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