出版社类网站模板,惠州网站制作网站,哪种网站语言最好,织梦cms零基础做网站Java数据结构技巧
1、循环
for-each循环如果不是[]的数组类型#xff0c;则需要提前判断数据结构是否为空#xff0c;否则有可能会有空指针异常。
2、对于List对象的i到j位进行排序
for(ListString now_result:result){ListString sublist …Java数据结构技巧
1、循环
for-each循环如果不是[]的数组类型则需要提前判断数据结构是否为空否则有可能会有空指针异常。
2、对于List对象的i到j位进行排序
for(ListString now_result:result){ListString sublist now_result.subList(1,now_result.size());Collections.sort(sublist);}sublist是指针没有新创建对象所以只排序sublist就可以实现对于[1,end]的排序。
3、对于循环中的对象进行增删使用迭代器
next() - 返回迭代器的下一个元素并将迭代器的指针移到下一个位置。
hasNext() - 用于判断集合中是否还有下一个元素可以访问。
remove() - 从集合中删除迭代器最后访问的元素可选操作。
// 引入 ArrayList 和 Iterator 类
import java.util.ArrayList;
import java.util.Iterator;public class RunoobTest {public static void main(String[] args) {ArrayListInteger numbers new ArrayListInteger();numbers.add(12);numbers.add(8);numbers.add(2);numbers.add(23);IteratorInteger it numbers.iterator();while(it.hasNext()) {Integer i it.next();if(i 10) { it.remove(); // 删除小于 10 的元素}}System.out.println(numbers);}
}