首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java/Android:合併兩個數組的多種場景與實現

     編輯:程式設計綜合問答

場景一:單純拼接兩個列表

List<String> list1 = new ArrayList<>(Arrays.asList("a","b","c"));
List<String> list2 = new ArrayList<>(Arrays.asList("1","2","3"));
list1.addAll(list2); // list1 變為 [a,b,c,1,2,3]

場景二:將對應位置元素組合為新字符串

名字數組 ["Tom","Jerry"],電話數組 ["111","222"] → 合併為 ["Tom 111","Jerry 222"]。

List<String> merged = new ArrayList<>();
for (int i = 0; i < names.size() && i < phones.size(); i++) {
    merged.add(names.get(i) + " " + phones.get(i));
}

場景三:創建對象封裝(推薦)

class Contact { String name; String phone; }
List<Contact> contacts = new ArrayList<>();
for (int i = 0; i < names.size(); i++) {
    contacts.add(new Contact(names.get(i), phones.get(i)));
}

注意事項

  • 檢查兩數組長度一致,避免越界。
  • 優先使用 List 而非數組,靈活擴展。
  • 大數據量考慮 Stream API(Java 8+)並行處理。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved