java - Returning a two dimensional array from a list is not indexing properly -
java - Returning a two dimensional array from a list is not indexing properly -
okay have turned list 2 dimensional array. problem output indexes once, if have 10 elements within each list want add together 2 dimensional array, 2 dimensional array have 1 index 'n' number of elements.
for example
i like
{{1,2,3}, {4,5,6}, {7,8,9}} instead returning:
{1,2,3,4,5,6,7,8,9} i took suggestions from: convert arraylist 2d array containing varying lengths of arrays
here code:
public static object[][] getordercreatetestcases(){ list<list<string>> list = new arraylist<>(); list<string> values = new arraylist<>(); seek { jsonarray jobject = (jsonarray)getclient().sendget(string.format("get_cases/12&suite_id=136")); for(object obj : jobject){ jsonobject jobj = (jsonobject)obj; values.add(jobj.get("title").tostring()); values.add(jobj.get("id").tostring()); values.add(jobj.get("custom_order_type").tostring()); values.add(jobj.get("custom_product_type").tostring()); values.add(jobj.get("custom_free_shipping").tostring()); values.add(jobj.get("custom_billing_country").tostring()); values.add(jobj.get("custom_shipping_country").tostring()); list.add(values); for(int i=0; i<list.size(); i++){ valuesstring = new object[list.get(i).size()][]; list<string> row = list.get(i); valuesstring[i] = row.toarray(new string[row.size()]); //system.out.print(valuesstring[i]); break; } } } grab (ioexception e) { e.printstacktrace(); } grab (apiexception e) { e.printstacktrace(); } homecoming valuesstring; } i working dataproviders testng , require homecoming of 2 dimensional object array, can understand why. parsing out info json array (json-simple), adding list, , converting 2 dimensional array. let's grabs info id=5546, next id=4987, next id=3847 , on.. help appreciated
updated...
okay think see why it's doing it's doing still not know how solve problem. loops , begins new set of data, needs create new array.
{{list1}, {list2}, {list3}}
i suppose getordercreatetestcases info provider. if seek way?
public static object[][] getordercreatetestcases() { list<list<string>> list = new arraylist<>(); list<string> values = new arraylist<>(); seek { jsonarray jobject = (jsonarray) getclient().sendget( string.format("get_cases/12&suite_id=136")); (object obj : jobject) { seek { jsonobject jobj = (jsonobject) obj; values.add(jobj.get("title").tostring()); values.add(jobj.get("id").tostring()); values.add(jobj.get("custom_order_type").tostring()); values.add(jobj.get("custom_product_type").tostring()); values.add(jobj.get("custom_free_shipping").tostring()); values.add(jobj.get("custom_billing_country").tostring()); values.add(jobj.get("custom_shipping_country").tostring()); list.add(values); } grab (exception e) { // ignore } } } grab (ioexception e) { e.printstacktrace(); } grab (apiexception e) { e.printstacktrace(); } valuesstring = new object[list.get(i).size()][]; (int = 0; < list.size(); i++) { list<string> row = list.get(i); valuesstring[i] = row.toarray(new string[row.size()]); } homecoming valuesstring; } java selenium testng
Comments
Post a Comment