import java.util.Iterator;
import java.util.LinkedList;
public class DuiLieList {
public static void main(String[] a){
LinkedList<String> ll=new LinkedList<>();//构造一个空列表
ll.add("hello");
ll.add("hi");
ll.add("你好");
//add方法 把元素 加到列表的最后 返回类型为true 加入成功为true 否为false
Iterator<String> it=ll.descendingIterator();
//descendingIterator()方法 返回 倒置ll内容的 Iterator类型
while(it.hasNext()){//迭代器的方法 接口回调 调用接口方法,实则是ll对象去执行了它重写的hasNext方法
//hasNext()方法 如果列表有内容就返回true 没有内容了就返回false
//我有个问题,就是这循环结束了,就意味着,内容没有了,为什么下面第二个输出语句还能输出列表的内容?、
//说明这个类似复制那种
//还有next方法又如何影响到hasNext方法的呢,导致循环 列表元素个数的次数?
//其实查看源代码就能解决这问题。对于我太复杂,不爱看
System.out.println(it.next());//next方法 同样接口回调,输出下一个迭代器元素
}
System.out.println(ll);//
//-------------分割线--------------------------
Integer i1=127;
Integer i2=127;
System.out.println(i1==i2);
//-127-128在java缓冲池
// 超过的就去new 在堆区,会造成 -127到128 ==会true 在其他外就false 具体搜索java常量缓冲池
}
}
(叠叠学习)java之LinkedList的add方法和倒置
最新推荐文章于 2024-07-31 14:27:38 发布