For Each loop that iterates in reverse order
Can I use the For Each loop to iterate in reverse order?
Like this:
int[] array=new int[10];
for(int i=array.length-1;i<=0;i--)
int j=array;
Similar Messages
-
As we know that For Each loop is more easy to use and iterate. I want to ask, is it possible to run for each loop in reverse order?
Please help.
I will be very much thank ful to you.Sure. did you notice that it's you who defines the
running condition, the initial value and the
(positive or negative) increment?He's talking about the new for loop.
The for-each loop can't do everything the old one can. Try reading this explanation.
http://java.sun.com/j2se/1.5.0/docs/guide/language/foreach.html -
Hi,
I have a senario where i have a varied length XMl is coming to me in response of a service callout, and I need to iterate over it to get the fieldvalue of a particular tag based on its fieldName(e.g FUNCTION_CODE) and assign to a tag of another xml for example
THE XML Coming as response of service callout is
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getDefaultValueResponse xmlns="http://data.transformation.nab.cz.fc.ofss.com">
<getDefaultValueReturn>
<fieldDefaultValue>F</fieldDefaultValue>
<fieldName>FUNCTION_CODE</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue xsi:nil="true"/>
<fieldName>PAYMENT_TRANSACTION_ID</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue xsi:nil="true"/>
<fieldName>CHANNEL_ID</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue>CR</fieldDefaultValue>
<fieldName>CREDIT_DEBIT_FLAG</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue xsi:nil="true"/>
<fieldName>BRAND</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue>001</fieldDefaultValue>
<fieldName>ACCOUNT_STATUS</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue>Mr</fieldDefaultValue>
<fieldName>NAME_TITLE</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue>Y</fieldDefaultValue>
<fieldName>MAIL_RETURN_INDICATOR</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue xsi:nil="true"/>
<fieldName>ENTITY</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue xsi:nil="true"/>
<fieldName>TRANSACTION_CURRENCY</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue xsi:nil="true"/>
<fieldName>VERSION</fieldName>
</getDefaultValueReturn>
<getDefaultValueReturn>
<fieldDefaultValue xsi:nil="true"/>
<fieldName>TRANSACTION_RATE</fieldName>
</getDefaultValueReturn>
</getDefaultValueResponse>
</soapenv:Body>
</soapenv:Envelope>
and i want to assign that value to transactionType tag of
<?xml version="1.0" encoding="UTF-8"?>
<tns:sandstonetns xmlns:tns="http://sandstone.response.transactionHistory.app.nab.cz.fc.ofss.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://sandstone.response.transactionHistory.app.nab.cz.fc.ofss.com Sandstone_Data_Transaction_History_Response.xsd ">
<tns:listOfTransactions>
<tns:transactions>
<tns:clients>
<tns:clientID>tns:clientID</tns:clientID>
</tns:clients>
<tns:timestamp>2001-12-31T12:00:00</tns:timestamp>
<tns:sequenceNumber>tns:sequenceNumber</tns:sequenceNumber>
<tns:description>tns:description</tns:description>
<tns:amount>0</tns:amount>
<tns:accountNumber>tns:accountNumber</tns:accountNumber>
<tns:debitOrCreditFlag>tns:debitOrCreditFlag</tns:debitOrCreditFlag>
<tns:*transactionType*>tns:transactionType</tns:transactionType>
</tns:transactions>
</tns:listOfTransactions>
<tns:returnResponse>
<tns:returnCode>0</tns:returnCode>
<tns:returnDescription>tns:returnDescription</tns:returnDescription>
</tns:returnResponse>
</tns:sandstonetns>
I want to achieve this using for-each loop...kindly help me as I dont have any idea about how to use for-each loop...i want to select a the tag fieldValue based on the data in tag fieldName for eg if i iterate over the whole response XML searching for fieldName=FUNCTION_CODE then I whuold get the value 'F' and then I would assign this value 'F' to the transactionType tag of the XML
<?xml version="1.0" encoding="UTF-8"?>
<tns:sandstonetns xmlns:tns="http://sandstone.response.transactionHistory.app.nab.cz.fc.ofss.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://sandstone.response.transactionHistory.app.nab.cz.fc.ofss.com Sandstone_Data_Transaction_History_Response.xsd ">
<tns:listOfTransactions>
<tns:transactions>
<tns:clients>
<tns:clientID>tns:clientID</tns:clientID>
</tns:clients>
<tns:timestamp>2001-12-31T12:00:00</tns:timestamp>
<tns:sequenceNumber>tns:sequenceNumber</tns:sequenceNumber>
<tns:description>tns:description</tns:description>
<tns:amount>0</tns:amount>
<tns:accountNumber>tns:accountNumber</tns:accountNumber>
<tns:debitOrCreditFlag>tns:debitOrCreditFlag</tns:debitOrCreditFlag>
*<tns:transactionType>tns:transactionType</tns:transactionType>*
</tns:transactions>
</tns:listOfTransactions>
<tns:returnResponse>
<tns:returnCode>0</tns:returnCode>
<tns:returnDescription>tns:returnDescription</tns:returnDescription>
</tns:returnResponse>
</tns:sandstonetns> -
"for each" loop - under the hood question
Question about the for each loop. Is it optomized? I think this is a poor use of memory management -
for (int i = 0; i < stop; i++) {
Object obj = new Object();
doSomething(obj);
}And this is the ideal, using the same object -
Object obj = new Object();
for (int i = 0; i < stop; i++) {
doSomething(obj);
}So underneath the hood, which is the for each loop comparable to? I love the syntax, it's very clean-looking in the code, but at the same time I don't want to hurt performance.Question about the for each loop. Is it optomized? I
think this is a poor use of memory management -
for (int i = 0; i < stop; i++) {
Object obj = new Object();
doSomething(obj);
}And this is the ideal, using the same object -
Object obj = new Object();
for (int i = 0; i < stop; i++) {
doSomething(obj);
}So underneath the hood, which is the for each loop
comparable to? I love the syntax, it's very
clean-looking in the code, but at the same time I
don't want to hurt performance.That depends on YOU. You CANNOT write a for-each loop for the code you provided. A for-each loop requires an Iterable. (I think that's what it requires--it at least requires something to iterate over, not just an index variable as you have.)
Consider the following, however:
Object o1 = new Object();
for (Foo foo : fooList) {
Object o2 = new Object();
foo.doStuff(o1, o2);
} It will be equivalent to this:Object o1 = new Object();
for (Iterator iter = foo.iterator(); iter.hasNext();) {
Foo foo = (Foo)iter.next();
Object o2 = new Object();
foo.doStuf(o1, o2);
} How could it be any different? It has to keep the behvior of the "old fashioned" iteration. -
SQL Agent Permssions With SSIS for each loop not looping through files
Hi I am Having trouble getting a ssis package to iterate through a file directory using a proxy account set up in Sql Server.
So I have a package that loops over csv files. If I run the package manually or set the sql agent job to run as Sysadmin the pakage runs fine all files are processed.
However if I use the proxy account. the package completes but no files are processed. there are no failures, there is no error handling set up in the control flow. the for each loop container simply does not recognise any files when run under a proxy.
Note: the proxy is set up with credentials to access the folder. the credential is also set up with the server admin server role... still nothing
i'm not sure is this is a ssis or permissions problem?
Any comments will be appreciatedCan you check this and see if you've configured all the steps correctly
http://www.mssqltips.com/sqlservertip/2163/running-a-ssis-package-from-sql-server-agent-using-a-proxy-account/
Also enable logging in package and see if you're getting any error messages obtained in output table/file based on the logging option you chose.
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
Custom List with for-each loop
How do I get a list I am making to be able to be used with a for-each loop?
As far as I know there is no "for-each" loop in Java, there is however a "for" loop. Is that what you're referring to?
To use a for loop, let's say you have an array like the following, you could iterate through it like this:
String[] str = new String[]{"a", "b", "c", "d", "e"};
for (int i = 0; i < str.length; i++)
System.out.println(str);
hope this help you get started ;-) -
Qry:How to get different price for each price list (variable area) in order
1-How to get different price for each price list (variable area) in order for sale. for the opportunity to display and select multiple prices.
2- I add a location store from a table in line item and I want to see this area in order,.
I 'm created 2 field location(item line and order), 1 table location
I tried this for exemple : select $ [userfieldlocation.OITW]Thanks Suda for your answer,
the Formatted Search for prices is OK, but for the Item locations in warehouse this is not so simple,
I must have several (at least 2) locations for the item in the Warehouse and a track of this location and search possibilities.
read carefully and imagine how (Management warehouse locations)
I added a user table '@Location' who linked to a user field 'U_Location in Item master data --> lnventory data line and an ather user field 'U_Location' in sales order
I met the value of location in the table (list of locations for any warehouse), I select the location of each item while receiving merchandise in the user field of inventory data line (Item M data) and this value appears in the sales order 'U_Location' user field ( only the location value in the default warehouse for this Item)
or
create an user field 'location' in Good receipt PO to fill it while receiving merchandise that appears in the sales order to give possibility to find/select the location of the item at this order and in Item master data
I think we will use all these tables
@LOCATION
PDN1
OITM
OITW
OWHS
RDR1
Juste a another question : where you found this and What is: ' 38.1.0 '
Is it in document (System information):Item=38 Pane=1 ??
Thanks,
Ouchen -
My trace statements inside my for each loop won't show.
Please someone check my code. I"m getting no errors in flex
builder. When i debug all vars are holding prober data. Thanks so
much"essa tkinen" <[email protected]> wrote in
message
news:gr27rt$3sb$[email protected]..
> yes there is data there a commas delimited list of
keywords that are
> catagorys. the selectedCatArray holds at list one
element. I want to
> return true if element is in that list
For one thing, you're going to exit the function in the first
iteration,
because you return the result inside the loop. Return
immediately exits the
function. For another, I'd be tempted to switch it to
something more like
this:
for (var i = 0; i<_item.cats.length; i++) {
var iCat=item.cats
//do your stuff here
I have had really bad luck getting for each in to work the
way I think it
should.
HTH;
Amy -
For each loop and modification of a LinkedList
When going thourhg my LinkedList with a for each loop, I want to do a modification. I just saw that it cast a ConcurrentModification Exception, so it seems I can't do that.
How should I do then? I don't want to go through all the list each time an object is removed, I want it to restart where it stopped.Not the best solution but something like thisshould work:
if( linkedList.get(i) == "modification")No: don't compare Strings with the == operator.
http://access1.sun.com/FAQSets/newtojavatechfaq.html#9
You are correct, must be .equals() my bad. -
Hi,
I am trying to use a For each loop:
FE Agreement_No
Customer
0.00
0.00<?end for-each?>
This does not work. Does the code FE need to be grouped?
Can anyone help?
ThanksHi,
I have created a repeating group:
<?for-each-group:ROW;./Agreement_No?>
This places an F in front of agreement_no field
and places E in front of the following field customer.
I would also like to add a condition where installment = 'Under 1'
Would that be <?for-each-group:ROW;./Agreement_No[../Installments='Under 1']?> -
For Each Loop Load Dynamic Excel Files
Hi All,
SSIS 2005
I want to load excel file .xls one at a time files that have different names without having to select the file in the connection manager, every time. So a user can easily place the excel file in the folder and right the sql job and it loads the file data.
The data flow tasks all work when I manually select the excel file, but I am unable to get this to work dynamically.
I have setup a for each loop with multiples data flow tasks and sql tasks to load my data from file.
Variables:
@filename d:\new file\*.xls
For Each Loop:
ForEachFile Enumerator
Folder: d:\new file\
Files: *.xls
Retrieve File Name: Fully Qualified
Variable Mappings:
User::filename (index 0)
Connection Managers:
Excel Connection Manager: Expressions, ConnectionString @[User::filename]
Error Message: Error at new buyer(package name) the connection string format is not valid. it must consist of one or more components of the form X=Y, seperated by semicolons.
Can anyone assist thanks.You still need the file name variable.
ExcelFilePath is the fully qualified file name of your Excel file. ie. it contains both the path and file name.
e.g. D:\inbox\myExcelFile.xls
All the steps you mentioned are correct, except you need to set the property of ExcelFilePath of the Excel connection to the variable that you map to in the ForEach Loop:
Connection Managers:
Excel Connection Manager: Expressions, ExcelFilePath @[User::filename]
Hope this helps.
~ J. -
For Each Loop: Enumerator Configuration In the For each loop Editor Help needed
Hi All,
I have a package that runs and updates a table with everytime someone adds a flat file in the source folder. One of the requirement is to upload files with the following
ACA Flat files will have a naming convention of “ACA_ccyy_<julian date>” : How can I add this?
Under Files this is how I have setup the qualifies "ACA_*.*"
Is there anyway to pass the entire naming convention in the file section? If so how can I ?
Please help?
FMAs you have ACA_*.* set in Files Filter, it will return all the files from the folder which start with ACA_.
You can have one dummy Sequence Container inside FE Loop Container. Connect it to your starting task and do right click on Precedence Constraint and write the expression the way you want by using SSIS functions. If the expression is evaluated to True only
then it will go to the next task.
In this way you can skip Non-ACA files.
Please refer:
SSIS Skip Certain Files in a For Each Loop
- Vaibhav -
I have a package that inserts data from multiple flat files and it also captures the file name from the path. I have qualified in the enumerator to pick only files with *.BID extension from the source folder, However What I want is if there`s a file with
lets say .txt extension after the package is run it should move the incorrect files into another folder and send out an alert email to the team.
How can i capture this kind of functionality
FMPatrick So I Just tested it again now. So in The Folder .bid files belong but there`s a high risk of getting .277 and .101 only
For Each loop container1 will only Pick .BID files and Archive it
For Each loop Container2 will only look for files with .277 and via system task moves it to a Folder "Error_File_Folder"
For Each loop Container3 will only look for files with .101 and via system task moves it to a Folder "Error_File_Folder"
This is high level of my package
For Each loop container1 will only Pick .BID files and Archive it, for every .BID file thats Archived I am caputring filename via FileName Variable and Inserts into a Table, I have a Data flow Task to Substring the Filename and sends it to a OLE DB
Destination Table.
Rest of the 2 Loop containers are only to grab .277 & .101 Files and just send it to a different folder via System task and alert the user.
I`ve successfully Ran my Package I have 7 .BID Files m 3 .277 and 3 .101 Files.. Everything appears where they need to.
FM -
For Each Loop: Truncation error on excel field
In my SSIS package, I'm using a WMI file watcher combined with a ForEach loop to process excel files and load them into a SQL Server database as they are deposited in a drop box folder. Recently I've been getting truncation errors on one of my fields (Comments).
I know that this is because Excel is scanning the first 8 rows to determine column length and there are several records that have a comments field that is greater than what excel determined.
I've tried going to the excel editor in my advanced editor and setting the data type length of my external and output columns to a larger length (500 W_STR vs 255 W_STR) but I get a warning saying that the data type is not valid. I've tried adding IMEX=1
to my extended properties in my excel connection string but no dice. Still getting truncation errors.
I was wondering if anyone had any thoughts or suggestions? I'm always getting new files so the comments field will potentially always encounter this type of error. This SSIS package runs on a production server so making a Registry change to the excel drivers
regarding the scanning of the first 8 rows is not an option for me.
MiginceI wound up making the registry change for # of rows scanned by excel and that seemed to solve the issue.
I tried utilizing an excel template but every time my for each loop scanned for a new file, the metadata was updated with whatever column length was in the first 8 records of my new file. If you've got a good example of building an excel template to set
the column length metadata in my excel source (For Each Loop) I would love to take a look at it. Good information to know. -
Unable to set a new value in an extended property from within a For Each Loop
Setting a new value in an extented property fails when the property is dereferenced within a For Each loop usin the item iterator. However, if you use the First or Last Iterators from the Find Targets activity works fine.
The error message is : "Setting a value for this object type is not allowed"
I believe this is a defect, can you please confirmLooks like a bug that needs to be reported.
While we are figuring out the issue you can work around the bug.
Add another "Find Targets" inside the loop, and use the ID of the current item in the loop to find the target (again) by ID.
And then use Set Variable on the target that was just found...
I know... Not an ideal workaround, so please open a Severity 4 bug for this.
Maybe you are looking for
-
You've just asked me to confirm my e-mail address as an e-mail will be sent to me. Since my original question was that I can't access my e-mails, how do you suppose I can confirm my e-mail address. I thought this was supposed to help me, not complica
-
Need to Connect my Laptop and iMac. Can someone help an idiot?
Hi I have an iMac and MacBook, both running Leopard and a Time Capsule router. As .mac doesn't sync documents and other such programs, such as checkbook I am searching for a way to link and sync them. Both are connected to the Time Capsule and I can
-
has anyone installed solaris 10 on t60 with windows vista running? its failing on http://forum.java.sun.com/thread.jspa?threadID=5137822 step 23. please help .. any help would be greatly appreciated. Thank You Ben
-
How do change SQL Express's in my application?
How do I change an older application created under SQL Express 2005 to SQL Express 2008(R2)? I can run this application using Debug, but can't publish it because of the following message: INSTALL LOG: The following properties have been set: Property
-
AdvancedDataGrid column with arrylist of data
I have an advancedDataGrid with a column that has an arraylist of values to display. I tried putting an itemrenderer with a repeater but it doesn't like that. I also tried using the list control and datagrid control but had issues with setting the