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. 创建重复元素清单列表
- 2. jquery重复元素创建
- 3. Kotlin - 用重复元素创建一个可变列表
- 4. 创建字典使用列表/元组元素为重点
- 5. Erlang重复元素列表
- 6. 创建元组重复元素
- 7. 创建固定大小元素列表中的非重复排列列表
- 8. Django-REST-Framework - 使用元素列表创建元素
- 9. 通用列表中的重复元素
- 10. 在列表中创建元素以创建元素
- 11. 创建备用列表元素
- 12. Scala:创建一个新列表,其中每个元素都是不同后缀重复的旧列表元素
- 13. 用户列表创建重复?
- 14. iPad:如何使用Interface Builder创建可重复的UI元素?
- 15. 如何创建可重复使用的wpf元素?
- 16. XSLT使用字段和元数据从复杂XML创建重复元素ids
- 17. Clojure ::重复元素的测试列表
- 18. 重复元素生成器列表
- 19. 删除列表中的重复元素
- 20. 消除连续重复列表元素
- 21. WPF - 从列表中重复元素
- 22. 删除列表中的重复元素
- 23. 列表视图中的重复元素
- 24. 为javascript中的重复元素创建新阵列
- 25. 使用XSLT连接非重复元素和重复元素
- 26. 使用Rails创建可重复使用的下拉列表
- 27. 使用动态输入元素列表创建表格
- 28. 如何使用此列表仅使用唯一元素创建列表?
- 29. 使用javascript从下拉列表中删除重复元素
- 30. 如何使用python消除列表中的重复元素?
然后我必须使用两行:'字符串[] 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