簡體   English   中英

將列表從數組列表存儲到字符串

[英]Storing a list to a string from an arraylist

我想所有的顯示從字符串內容ArrayList ,但規模ArrayList是未知的(使用過Android Studio)。 例如:

fruit = new ArrayList<>()
veg = new ArrayList<>()

經過一些操作,現在故事ArrayList包含了一些信息,例如:

fruit = {"apple", "orange", "banana", "peach",...};
veg = {"cucumber", "spinach", "pumpkin", "broccoli",...};

我不知道操作后水果和蔬菜的ArrayList是多長時間。 但我知道水果和蔬菜的大小與ArrayList相同。 我想將每個列表存儲為:

fruitOne = fruit(0), fruitTwo = fruit(1), fruitThree = fruit(2),...
vegOne = veg(0), vegTwo = veg(1), vegThree = veg(2),...

然后我想將它們一起顯示為一個字符串,以便我可以有一個字符串,例如:

String myStore = "I am selling" + fruitOne + " and " + vegOne + "/n" + fruitTwo + " and " + vegTwo + "/n" + fruitThree + " and " + vegThree"...;

我覺得它需要使用for循環通過調用fruit(0), fruit(1),...,fruit(i)來一個一個地拉出每個列表。 但是我如何獨立存儲這個fruit(0), fruit(1),...,fruit(i)列表中的每一個,以便我可以將它們連接在一起成為myStore的一個字符串?

所有教程都繼續使用printlnlogd ,因此它可以打印每個 for 循環的fruit(i)veg(i) ,但並沒有真正將fruit(i)veg(i)為獨立使用的變量.

感謝您的幫助!

我會使用StringBuilder來構建字符串。

由於兩個列表具有相同數量的元素,因此使用簡單的for循環來迭代兩個列表。

List<String> fruit = Arrays.asList("apple", "orange", "banana", "peach");
List<String> veg = Arrays.asList("cucumber", "spinach", "pumpkin", "broccoli");
StringBuilder sb = new StringBuilder();
sb.append("I am selling ");
int count = fruit.size();
for (int i = 0; i < count; i++) {
    sb.append(fruit.get(i));
    sb.append(" and ");
    sb.append(veg.get(i));
    sb.append("\n");
}
System.out.println(sb);

運行上面的代碼會產生以下字符串:

I am selling apple and cucumber
orange and spinach
banana and pumpkin
peach and broccoli

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM