写一个使用java 把list 转换为treeList 的代码
时间: 2024-04-29 08:24:58 浏览: 135
可以使用TreeMultimap实现:
```
public static <T> TreeMultimap<T, T> listToTree(List<Pair<T, T>> pairs) {
TreeMultimap<T, T> treeMultimap = TreeMultimap.create();
for (Pair<T, T> pair : pairs) {
treeMultimap.put(pair.getFirst(), pair.getSecond());
}
return treeMultimap;
}
```
其中,Pair是一个泛型类,实现了以下方法:
```
public class Pair<T1, T2> {
private T1 first;
private T2 second;
public Pair(T1 first, T2 second) {
this.first = first;
this.second = second;
}
public T1 getFirst() {
return this.first;
}
public T2 getSecond() {
return this.second;
}
}
```
使用方法:
```
List<Pair<Integer, Integer>> pairs = new ArrayList<>();
pairs.add(new Pair<>(1, 2));
pairs.add(new Pair<>(1, 3));
pairs.add(new Pair<>(2, 4));
pairs.add(new Pair<>(2, 5));
pairs.add(new Pair<>(3, 6));
pairs.add(new Pair<>(3, 7));
TreeMultimap<Integer, Integer> treeMultimap = listToTree(pairs);
System.out.println(treeMultimap);
```
输出结果:
```
{1=[2, 3], 2=[4, 5], 3=[6, 7]}
```
阅读全文