Java中是否存在一種實用方法,用於生成所有元素等於指定值的指定長度的列表或數組(例如[「foo」,「foo」,「foo」,「 foo「,」foo「])?使用重複元素創建列表
30
A
回答
61
您可以使用Collections.nCopies
。請注意,這會將參考複製到給定對象,而不是對象本身。如果你正在使用字符串,它無關緊要,因爲它們是不可改變的。
List<String> list = Collections.nCopies(5, "foo");
System.out.println(list);
[foo, foo, foo, foo, foo]
6
對於數組可以使用Arrays.fill(Object[] a, Object val)
String[] strArray = new String[10];
Arrays.fill(strArray, "foo");
編輯:
然後我必須使用兩行:字符串[] strArray =新的String [5]; Arrays.fill(strArray,「foo」);.是否有單線解決方案?
您可以使用Collections.nCopies(5, "foo")並與List.toArray()方法結合起來,以列表轉換爲一個數組中的一個班輪:
String[] strArray = Collections.nCopies(5, "foo").toArray(new String[5]);
相關問題
- 1. jquery重複元素創建
- 2. Kotlin - 用重複元素創建一個可變列表
- 3. 創建元組重複元素
- 4. 創建固定大小元素列表中的非重複排列列表
- 5. Django-REST-Framework - 使用元素列表創建元素
- 6. 在列表中創建元素以創建元素
- 7. Scala:創建一個新列表,其中每個元素都是不同後綴重複的舊列表元素
- 8. 用戶列表創建重複?
- 9. iPad:如何使用Interface Builder創建可重複的UI元素?
- 10. 如何創建可重複使用的wpf元素?
- 11. XSLT使用字段和元數據從複雜XML創建重複元素ids
- 12. 消除連續重複列表元素
- 13. WPF - 從列表中重複元素
- 14. Clojure ::重複元素的測試列表
- 15. 刪除列表中的重複元素
- 16. 爲javascript中的重複元素創建新陣列
- 17. 使用動態輸入元素列表創建表格
- 18. 如何使用此列表僅使用唯一元素創建列表?
- 19. 創建重疊元素
- 20. 使用塊元素重新創建表格時設置寬度
- 21. 列表的創建與元素集合
- 22. 創建jQuery的元素列表
- 23. 創建一個html()元素列表
- 24. 創建動態列表元素PHP
- 25. 從創建列表中檢索元素
- 26. Ng表,ng元素重複td元素不顯示列標題
- 27. 沒有重複元素的列表元素的所有組合
- 28. 用循環在列表元素中創建多個列表項
- 29. 在列表中創建重複
- 30. 創建列表的列表。修改元素列表中的
然後我必須使用兩行:'字符串[] strArray =新的String [5]; Arrays.fill(strArray,「foo」);'。是否有單線解決方案? – laurt 2014-10-10 12:39:16
非常簡單:Collections.nCopies(5,「foo」)Thkns! – 2017-10-10 14:14:51