Java 访问集合中的数据

Java 访问集合中的数据,java,hashset,Java,Hashset,我已创建此新集合,并希望向集合中添加项目。但它不会进入循环。我尝试运行该程序,但它不会显示在for循环中。我不确定hwy或者我将如何更改代码以使其工作 Set<Name> names = Sets.newHashSet(); for (Name n : names) { System.out.println("in the for loop"); n.setName("Tom); } Set name=Set.newHashSet(

我已创建此新集合,并希望向集合中添加项目。但它不会进入循环。我尝试运行该程序,但它不会显示在for循环中。我不确定hwy或者我将如何更改代码以使其工作

Set<Name> names = Sets.newHashSet();

      for (Name n : names) {
         System.out.println("in the for loop");
         n.setName("Tom);
}
Set name=Set.newHashSet();
用于(名称n:名称){
System.out.println(“for循环中”);
n、 设置名称(“汤姆”);
}

以下是您的程序的英文功能:

 Set<Name> names = Sets.newHashSet();
让我们遍历刚才创建的空集合中的所有名称。这显然是无用的,因为集合是空的

    System.out.println("in the for loop");
    n.setName("Tom);
让我们写到控制台,我们在循环中。这将永远不会执行,因为集合是空的

    System.out.println("in the for loop");
    n.setName("Tom);
让我们更改循环中当前名称对象的名称。但是由于循环从未执行过,因此它永远不会发生

在迭代集合中的元素之前,请向集合中添加元素:

Name n = new Name("Tom"); // this creates an new object of type Name
names.add(n); // this adds the Name we just created to the set. 
              // Now the set has 1 element.
如果要向集合中添加多个名称,还可以使用循环,并在每次迭代中创建和添加新名称:

for (int i = 0; i < 10; i++) {
    Name n = new Name("Tom " + i);
    names.add(n);
}
// now the set contains 10 elements: Tom 0, Tom 1, ..., Tom 9
for(int i=0;i<10;i++){
名称n=新名称(“汤姆”+i);
名称。添加(n);
}
//现在该集合包含10个元素:Tom 0、Tom 1、…、Tom 9

以下是您的程序的英文功能:

 Set<Name> names = Sets.newHashSet();
让我们遍历刚才创建的空集合中的所有名称。这显然是无用的,因为集合是空的

    System.out.println("in the for loop");
    n.setName("Tom);
让我们写到控制台,我们在循环中。这将永远不会执行,因为集合是空的

    System.out.println("in the for loop");
    n.setName("Tom);
让我们更改循环中当前名称对象的名称。但是由于循环从未执行过,因此它永远不会发生

在迭代集合中的元素之前,请向集合中添加元素:

Name n = new Name("Tom"); // this creates an new object of type Name
names.add(n); // this adds the Name we just created to the set. 
              // Now the set has 1 element.
如果要向集合中添加多个名称,还可以使用循环,并在每次迭代中创建和添加新名称:

for (int i = 0; i < 10; i++) {
    Name n = new Name("Tom " + i);
    names.add(n);
}
// now the set contains 10 elements: Tom 0, Tom 1, ..., Tom 9
for(int i=0;i<10;i++){
名称n=新名称(“汤姆”+i);
名称。添加(n);
}
//现在该集合包含10个元素:Tom 0、Tom 1、…、Tom 9

你的
集合中没有任何内容。为什么你的代码会进入循环?那么我如何访问该集合中的集合名称?你认为
用于(名称n:names)
做什么?@user2811419你还没有向集合中添加任何名称…
集合
有一个
添加(对象)
Method.
Set
有一个
add(Name)
方法。你的
Set
中没有任何内容。为什么你的代码会进入循环?那么我如何访问该集合中的集合名?你认为
有什么用(Name n:names)
does?@user2811419您尚未向集合中添加任何名称…
Set
有一个
add(Object)
方法。
Set
有一个
add(Name)
方法。