Java 数组 类集框架
2016-05-29 17:17
381 查看
Java中数组的声明分为静态和动态两种
静态声明:
int a[] = {1,2,3,4};
动态声明:
int a[] = new int[10];
其中方括号的位置可以在a前面也可以在a后面,但是要固定一种模式,不能一会儿在前一会儿在后。
二维数组:数组的元素还是数组
也分为静态和动态两种
静态:int a[][] = {{1,2,3},{4,5,6},{7,8,9}};
动态:int a[][] = new int[3][4];
数组的大小一旦固定就不可更改,为了能够更改大小,Java中引入了类集框架
类集框架:一系列的类和接口,在java.util包中。
分为三类:集合(set),列表(list),映射(map)
继承实现关系:
Iterator(接口)->Collection(接口)->Set(接口)& List(接口) HashSet是Set的实现类,ArrayList是List的实现类
Map(接口) HashMap为其实现类
1集合
特点:对象没有顺序,无重复对象。
public class TestSet {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("a");
set.add("b");
set.add("c");
set.add("a");
System.out.println(set.size());
Iterator<String> it =set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
长度为3,因为对象值不能重复
2列表
特点:顺序存储,可以有重复值
注意:不按照顺序添加数据会报告异常,如果把下面代码中的第一个3改为4,就会报错
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<String>();
arr.add(0,"h");
arr.add(1,"a");
arr.add(2,"b");
arr.add(3,"a");
arr.add(3,"c");
int length = arr.size();
System.out.println(length);
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i));
}
}
静态声明:
int a[] = {1,2,3,4};
动态声明:
int a[] = new int[10];
其中方括号的位置可以在a前面也可以在a后面,但是要固定一种模式,不能一会儿在前一会儿在后。
二维数组:数组的元素还是数组
也分为静态和动态两种
静态:int a[][] = {{1,2,3},{4,5,6},{7,8,9}};
动态:int a[][] = new int[3][4];
数组的大小一旦固定就不可更改,为了能够更改大小,Java中引入了类集框架
类集框架:一系列的类和接口,在java.util包中。
分为三类:集合(set),列表(list),映射(map)
继承实现关系:
Iterator(接口)->Collection(接口)->Set(接口)& List(接口) HashSet是Set的实现类,ArrayList是List的实现类
Map(接口) HashMap为其实现类
1集合
特点:对象没有顺序,无重复对象。
public class TestSet {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("a");
set.add("b");
set.add("c");
set.add("a");
System.out.println(set.size());
Iterator<String> it =set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
长度为3,因为对象值不能重复
2列表
特点:顺序存储,可以有重复值
注意:不按照顺序添加数据会报告异常,如果把下面代码中的第一个3改为4,就会报错
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<String>();
arr.add(0,"h");
arr.add(1,"a");
arr.add(2,"b");
arr.add(3,"a");
arr.add(3,"c");
int length = arr.size();
System.out.println(length);
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i));
}
}
相关文章推荐
- java多线程
- java大数模板
- 顺时针和逆时针螺旋打印二维数组(行列式)
- JAVA学习(14) 多线程-Runnable接口
- eclipse中遇到的快捷键问题
- MAC OS下JDK版本切换指南
- MAC OS下JDK版本切换指南
- MAC OS下JDK版本切换指南
- Java 异常
- eclipse导入项目之后报错
- Java基础-double的精度问题
- Java的继承
- Java内存模型
- Java动态代理
- JAVA——System.in/字符流与字节流
- eclipse导入项目之后有感叹号
- RxJava(三) flatMap操作符用法详解
- RxJava flatMap操作符用法详解
- eclipse导入web项目变成java项目解决办法
- java utf-8文件处理bom头