java - Java中的ArrayList和泛型
问题描述
我可以像ArrayList<Integer, Integer> arrList = new ArrayList<>();
在 Java 中一样创建一个 Arraylist 吗?
我实际需要的是在 ArrayList 的每个元素上存储一对,并根据每对的第一个元素以非递减顺序排序。
例如:
(6,2)
(2,8)
(1,2)
(4,5)
最后应该给:
(1,2)
(2,8)
(4,5)
(6,2)
解决方案
一种方法是使用TreeMap,它可以对类型的值进行排序,Integer
而无需您做任何额外的工作:
Map<Integer, Integer> map = new TreeMap<>();
map.put(6, 2);
map.put(2, 8);
map.put(1, 2);
map.put(4, 5);
像这样打印它:
map.entrySet().stream().forEach((entry) -> {
System.out.println("(" + entry.getKey() + "," + entry.getValue()+")");
});
产生:
(1,2)
(2,8)
(4,5)
(6,2)
或者也许正如其他地方所提到的,创建自己的类并手动对其进行排序。
推荐阅读
- php - 删除每一行的最后一个字符
- kubernetes - Kubernetes添加GPU支持,cpu节点是否需要安装nvidia驱动和nvidia docker?
- java - 如何重命名文件,Java.nio?
- linux - Clojure aleph `http-server` 不响应正文
- laravel-5.4 - 如何在刀片 laravel 中显示 json
- vb.net - 为什么我不能访问对象中的 Item 属性,所以我可以得到我想要的字符串?
- jquery - fullcalendar.js,无法浏览句点
- java - 有没有办法接受从数据库中显示的句子的重音字符?
- swift - 两个子视图控制器之间的交互转换
- javascript - 数据表中的 720kb.datepicker 定位问题