import java.util.*;
public class Example {
public static void main(String[] args) {
// insert code here
set.add(new Integer(2));
set.add(new Integer(1));
System.out.println(set);
}
}
Set set = new TreeSet();
Set set = new HashSet();
Set set = new SortedSet
我需要将对象User放在集合中,然后按三个比较程序对它们进行排序。因此,排序的集合必须传递一个变量。选择什么样的集合?如何实现它?
ArrayList<User> list2 = Collections.sort(list , new NameComparator());
所以这是不可能的。我可以使用TreeSet或ArrayList吗?
public class User {
private String name;
private String surname;
private String login;
}
public class NameComparator im
以下程序的输出与我所期望的不一样。这个程序有什么问题吗?请建议一下。
Hello113,Hello380,Hello293,Hello290,Hello246,Hello456,Hello797,Hello888,Hello981
编辑:我只想这样做。不使用collections.sort()。
public class Sample {
public static void main(String[] args) {
Random random = new Random(10);
List<Employee> employees
嘿,我在想,有什么有效的方法可以按字母顺序重新排序3个不同的字符串变量?我尝试使用.compareTo()作为比较它们的方法。但却陷入了困惑,如何将其转换回重新排序的字符串列表。
public static void main(String args[])
{
String a = "Can", b = "Am", c = "Be", d= " ";
int first = a.compareTo(b);
int second = a.compareTo(c);
int third = b.com
我正在编写一个程序,按字母顺序对用户通过stdin输入的名称进行排序。姓名被正确提取,但排序不起作用。有没有人能帮我找出原因。
这是我的代码。
public class Sort {
public static void main(String[] args) {
while (!StdIn.isEmpty()){
String names = StdIn.readString();
String [] name = new String[1];
for (int i = 0; i < 1
我目前正在开发这个跟踪跟踪应用程序(跟踪跟踪?)日运行并显示一个主板。这是为一个类,所以我不需要寻找代码,只是一些想法,如何去做。无论如何,应用程序当前将获取输入信息(来自底部的textfields),创建一个LinkedList of RaceEntrant对象(如下面所示),并在参与者运行时在右边创建一个队列,该队列将被清空。问题是,我需要RaceEntrants在(灰色)主板区域从最小到最大的runTime排序。我在想,如果我能用LinkedList listIterator方法做这件事的话,但我不能完全搞清楚,假设它能工作。这是正确的想法还是有更好的方法来解决这个问题,如果可能的话,我
我想做一个词法排序的字符串列表,所以我使用了基本的SortedSet
1) Set<String> words = new SortedSet<String>(){}
并意识到SortedSet是一个抽象类,在这个类中,我必须实现comapartor方法。因此,我去谷歌搜索,发现treeSet更好,我可以使用它的预定义比较器方法。
2) SortedSet<String> words = new TreeSet<String>(){}
当我进入java文档时,我意识到TreeSet扩展了AbstractSet而不是SortedSet。问题1
我正在尝试创建一个HashSet (或任何集合类型--但我认为HashSet最适合我),无论插入什么,它都将保持顺序。这是我正在做的一个联系人管理项目。我一直在用下面的例子做实验。
import java.util.*;
public class TestDriver{
public static void main(String[] args)
{
FullName person1 = new FullName("Stephen", "Harper");
FullName person2 = new Full
我想根据hash集合中字符串的长度对hashset值进行降序排序。
HashSet<String> hs = new HashSet<String>();
hs.add("The World Tourism Organization");
hs.add("reports the following ten countries");
hs.add("as the most visited in terms of the number");
hs.add("of international travellers.
我正在开发一个使用CDI事件的JEE应用程序。
WildFly Full 12.0.0.Final (WildFly Core 4.0.0.Final)
jdk1.8.0_121
[org.jboss.weld.Version] (MSC service thread 1-2) WELD-000900: 3.0.3 (Final)
我正在传递一些事件中的数据。
我觉得有困难的是这节课:-
public class KeywordPersist implements Serializable {
private static final long serialVersionUID =
好的,这是个棘手的问题。我有一张布景表。我想按顺序对集合中的对象排序。
想象一下,每一组都代表着学校里的一个班级。每个集合都包含person对象。person对象保存名称的字符串值。我想先把集合中的人按名字排列,然后再循环写出来。
有什么地方可以使用Collections.sort();或类似的东西来实现这一点吗?
for (Set<Person> s : listOfAllChildren) {
for (Person p : s) {
if(p.getClass().equalsIgnoreCase("Jones")){
当我试图使用可比较的接口创建匿名内部时,我得到了编译错误。
//Code trying to create treeset using comparable
// compilation error
TreeSet<String> treeSet5 = new TreeSet<String>(new Comparable<String>() {
@Override
public int compareTo(String o) {
// TODO Auto-generated method stub
通常,当我想在java中存储大量数据时,我会使用Set<String>,这是非常快速和高效的。
Set<String> example = new HashSet<String>();
但问题是它不能被排序。我不能使用Lists,因为我要存储非常大量的数据(100,000),而使用List会严重影响我的程序性能。
ArrayList<String> example = new ArrayList<String>()
有没有别的办法呢?我需要对数据进行排序(例如按日期排序),并且不断有新元素添加到List中。
我尝试实现TreeSet而不是ArrayList,因为我需要对该列表进行排序。原始代码是:
private final List<Report> reports = new ArrayList<Report>();
public void receiveReport(final Report report) {
this.reports.add(report);
}
对于我的版本:
private final TreeSet<Report> reports = new TreeSet<>();
public void re