java - 连接 ArrayList 中的字符串和 double

标签 java arraylist

是否可以在 ArrayList 中连接 stringdouble

它应该是这样的:

[itemA 1、itemB 10、itemC 5、...]

我尝试将double也写为ArrayList中的String,但是
Collections.sort (list) 不会对 double 进行正确排序。

最佳答案

那就是你类的时候了。

class MyObject {
 private String someString;
 private double someDouble;
 // Getters & setters
}

List<MyObject> myList = new ArrayList<>();

您可以只保留此自定义对象的列表。

如果您希望能够根据 double 值对列表进行排序,只需构造您的类来实现 Comparable 接口(interface)即可。

class MyObject : Comparable<MyObject>{
 private String someString;
 private double someDouble;

 @override
 public int compareTo(MyObject o) {
     return this.someDouble.compareTo(o.getSomeDouble());
 }
}

关于java - 连接 ArrayList 中的字符串和 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20022514/

相关文章:

java - 在整数数组中查找循环的长度

java - 硬币数学转换问题

java - 开源服务器性能监控API

java - 通过 Hashmap 对象处理值

java - 将具有不同变量的 ArrayList 写入 .txt 文件

Java 2D 数组通过流转换为 2D ArrayList

java - 形状数组列表

java - 在 Eclipse 中将项目构建为可执行 jar 文件时,缓冲图像不呈现

java - 有没有办法在java中实现隐式类型转换或转换

java - 如何在没有任何内置函数的情况下从java中的两个字符串中删除重复的字母表?