gpt4 book ai didi

java - 对集合进行排序并将内容分配给java中的列表

转载 作者:太空宇宙 更新时间:2023-11-04 13:47:45 25 4
gpt4 key购买 nike

我有以下我想要实现的java测试代码:

    import java.util.*;

public class TestRisorseWeb {
public static void main(String[] args) {

RisorsaWeb p = new PaginaWeb("index.html","<html><body>main</body></html>"); // name and content
java.io.File f = new FileWeb("pippo.txt","Questo e' il contenuto\ndi un file di testo.");
assert f instanceof RisorsaWeb;
Set<RisorsaWeb> set = new HashSet<RisorsaWeb>();
set.add(p);
set.add((RisorsaWeb) f);
set.add(new PaginaWeb("altraPagina.html","<html><body>altro</body></html>") );

List<RisorsaWeb> list = Ordina.perCriterioUtente(set,
(RisorsaWeb a, RisorsaWeb b) -> a.getNome().compareTo(b.getNome()) );
list.get(0).getNome().equals("altraPagina.html");
list.get(1).getNome().equals("index.html");
list.get(2).getNome().equals("pippo.txt");
}
}

我不明白这句话:

List<RisorsaWeb> list = Ordina.perCriterioUtente(set, 
(RisorsaWeb a, RisorsaWeb b) -> a.getNome().compareTo(b.getNome()) );

我正在尝试找出Ordina可能是什么?

具有名为 perCriterioUtente 的函数的类?

还是一个对象?

这些是我实现的类和接口(interface):PaginaWeb.java

  public class PaginaWeb implements RisorsaWeb{

private String nome, contenuto;

public PaginaWeb(String name, String contained) {

this.nome = name;
this.contenuto = contained;
}


}

RisorsaWeb.java

public interface RisorsaWeb {

}

和FileWeb.java:

import java.io.File;

public class FileWeb extends File implements RisorsaWeb {

private String nome, contenuto;

public FileWeb(String name, String contained){

super(name);
this.contenuto = contained;
}


}

最佳答案

这应该是您正在寻找的:
我认为这将创建一个列表并对其进行排序。

public class Ordina{
public static List<RisorsaWeb> perCriterioUtente(Set<RisorsaWeb> unstorted, Comparator<RisorsaWeb> comparator){
List<RisorsaWeb> list = new ArrayList<RisorsaWeb>();
list.addAll(unsorted);
Collections.sort(list,comparator);
return list;
}
}

注意:仅使用 javadoc 编写,因此未经测试。

关于java - 对集合进行排序并将内容分配给java中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30663465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com