1.set集合不能存储重复的元素, 2.HashSet集合不能保证的迭代顺序与元素存储顺序相同。 3.HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与equals()方法。 4.hashset集合的存储结构为哈希表(实质上为数组机制的链式存储),在存储对 ...
分类:
编程语言 时间:
2020-01-03 23:25:05
阅读次数:
105
1.集合在存储元素时,如果未明确数据类型,可以存储object类型(各种数据),但在提取时,需要用一种通用的方法获得元素。这就是Iterator接口中的hasNext()/next()方法。 然而Iterator接口未有具体的实现类,但collection接口中有一个抽象的iterator()方法, ...
分类:
编程语言 时间:
2019-12-27 23:50:39
阅读次数:
103
增强型for循环只能用来取值,却不能用来修改数组里的值 1 public class HelloWorld { 2 public static void main(String[] args) { 3 int values [] = new int[]{18,62,68,82,65,9}; 4 // ...
分类:
编程语言 时间:
2019-12-21 22:53:27
阅读次数:
93
java5 泛型 (Generics) List list=new ArrayList(); 增强循环(Enhanced for Loop) int[] array = {1, 2, 3, 4, 5}; for (int i : array) { System.out.println(i); } 自 ...
分类:
编程语言 时间:
2019-12-19 17:40:59
阅读次数:
313
List 不要在循环中使用remove 删除。可以新加一个List ,把符合条件的元素加入到这个list 中,然后调用removeAll 。 比如:(增强for 循环需要判断 list 是否是 null (可以是空的list,但是不可是null ,否则会报NullPointerException)) ...
分类:
其他好文 时间:
2019-11-02 18:21:06
阅读次数:
89
遍历删除List中符合条件的元素主要有以下几种方法: 其中使用普通for循环容易造成遗漏元素的问题,增强for循环foreach会报java.util.ConcurrentModificationException并发修改异常。 所以推荐使用迭代器iterator,或者JDK1.8以上使用lambd ...
分类:
其他好文 时间:
2019-10-16 00:39:38
阅读次数:
151
if结构 条件表达式的结果是true|false,具体的形式: 1、直接的布尔变量 2、比较运算符得到的结果或逻辑运算符的结果 3、在Java中,非零的数值类型或非空字符串不能用于返回布尔值 switch结构 1、变量的类型包括整型、char和String类型 2、case中的字面常量应与变量类型一 ...
分类:
编程语言 时间:
2019-10-13 15:35:17
阅读次数:
72
首先说一下for循环: 格式:for( ; ; ){}; 接下来看一下foreach循环 foreach也叫增强for循环,foreach的格式为: for(元素类型 元素 :遍历数组(集合)){ //语句 } 总结: foreach不支持在循环中添加删除操作,因为在使用foreach循环时数组就已 ...
分类:
其他好文 时间:
2019-10-13 12:45:10
阅读次数:
100
1. 集合 1.1 集合介绍 集合,集合是java中提供的一种容器,可以用来存储多个数据。 在前面的学习中,我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据。那么,集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用 ...
分类:
编程语言 时间:
2019-10-11 12:51:58
阅读次数:
73