java中向Arraylist的实例对象中添加了一些变量,为什么在foreach中找到目标元素并把

java中向Arraylist的实例对象中添加了一些变量,为什么在foreach中找到目标元素并把该元素传到另一个方法中,利用remove方法却删除不掉?求大神指点

import java.util.ArrayList;
import java.util.List;

class Animal{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//重载toString方法
@Override
public String toString(){
return name+":"+age;
}
}
public class ListAnimal {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Animal> list = new ArrayList<Animal>();
Animal cat = new Animal();
cat.setName("cat");
cat.setAge(1);
list.add(cat);
Animal dog = new Animal();
dog.setName("dog");
dog.setAge(2);
list.add(dog);

for(Animal a:list){//forEach遍历
System.out.println(a);
}
}

}

对于Animal类中可以自己在添加一些属性和方法,大体的流程就是这样,你可以自己再修改一下。追问

删除不能删除

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-16
代码贴出来看看,是不是引用的问题。
第2个回答  2016-03-16
贴代码研究一下呗

foreach循环的用法
在文件6-5中,第4~7行代码声明了一个ArrayList集合并添加了3个元素;第8行代码使用foreach循环遍历ArrayList集合并打印。可以看出,foreach循环在遍历集合时语法非常简洁,没有循环条件,也没有迭代语句,所有这些工作都由虚拟机自动执行。foreach循环的次数由容器中元素的个数决定,每次循环时,foreach会...

java中foreach的语法,用法是什么?
1. 遍历数组:使用foreach循环可以方便地遍历数组中的每一个元素,而无需知道数组的具体大小。例如:java int[] numbers = {1, 2, 3, 4, 5};for { System.out.println;} 这段代码会依次打印出数组`numbers`中的每个元素。2. 遍历集合:对于Java集合框架中的集合,如List、Set等,同样可以使用...

java中foreach括号中写的是什么
第一种-数组 for(type var : arr) { \/\/循环体 } 示例(这里以List为例):List<String> list = new ArrayList<String>();for(String item : list){ System.out.println("循环元素:" + item);} 第二种-非数组类可迭代对象 for(type var : coll) { \/\/循环体 } 示例:Map<String, ...

Java培训:foreach循环的用法
在Java培训中,foreach循环作为一种简化版的for循环,从JDK5开始被引入,用于遍历数组或集合。其语法简洁,无需获取长度或索引操作,由Java虚拟机自动处理遍历。例如,文件6-5中的Example05.java展示了如何用foreach遍历ArrayList,元素个数决定循环次数,每次循环都会用变量存储当前元素并打印。另外,HashSet...

Java中ArrayList的遍历方式是什么意思?
您好,提问者: 含义:java.util.ArrayList<E>是个实例的集合,其底层是数组组合。遍历方式有四种:java.util.List<String> list = new java.util.ArrayLust<String>(); list.add("a"); list.add("b"); \/\/方式一:使用java.util.Iterator容器迭代。 java.util.Iterator it = ...

java中for each的用法
foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句;} 下面通过两个例子简单例子看看foreach是如何简化编程的。代码如下:一、foreach简化数组和集合的遍历 import java.util.Arrays;import java.util.List;import java.util.ArrayList;\/ Created by IntelliJ IDEA.User: ...

...>对象,然后往其中添加几个元素 通过foreach的方法遍历List中的元素谢...
import java.util.ArrayList;import java.util.List;class Animal{private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}\/\/重载...

在java中如何用foreach遍历List,帮我 举个小例子,写下注释,谢谢!
List<String> list=new ArrayList<String>();list.add("abc");list.add("def");for(String str:list){ System.out.println(str);}

编写一个JSP,要求:向一个ArrayList对象中添加10个字符串;使用for循环...
\/\/ 在页面题头先把这个包java.util.List.*;和java.util.ArrayList.*;导进来。List<类型> list = new Arryalist<类型>();for(int i=1;i<=10;i++){ String s = "第" + i +"个字符串";list.add(s);} system.out.println("添加完毕");...

给我讲讲Java中foreach用法
如`List intList = new ArrayList();`:java for(Integer i : intList) { System.out.print(i);} 在这里,`i`是一个局部变量,类型与`intList`中的元素类型相同,直接访问集合元素,避免了显式索引。总的来说,foreach是Java中处理数组和集合元素的一种简洁且直观的方式。

相似回答