Collections.sort 按照NameValueRep的Name属性排序
时间: 2023-07-23 22:05:27 浏览: 40
可以使用Java中的Comparator接口来实现按照NameValueRep的Name属性排序。
假设NameValueRep类定义如下:
```
public class NameValueRep {
private String name;
private String value;
public NameValueRep(String name, String value) {
this.name = name;
this.value = value;
}
public String getName() {
return name;
}
public String getValue() {
return value;
}
// toString方法
@Override
public String toString() {
return "NameValueRep{" +
"name='" + name + '\'' +
", value='" + value + '\'' +
'}';
}
}
```
可以通过以下代码来实现按照Name属性排序:
```
List<NameValueRep> list = new ArrayList<>();
list.add(new NameValueRep("c", "3"));
list.add(new NameValueRep("a", "1"));
list.add(new NameValueRep("b", "2"));
Collections.sort(list, new Comparator<NameValueRep>() {
@Override
public int compare(NameValueRep o1, NameValueRep o2) {
return o1.getName().compareTo(o2.getName());
}
});
System.out.println(list);
```
输出结果为:
```
[NameValueRep{name='a', value='1'}, NameValueRep{name='b', value='2'}, NameValueRep{name='c', value='3'}]
```
可以看到,按照Name属性从小到大排序后的结果。