试水Java集合(1)
来源:互联网 发布:淘宝轮播图制作 编辑:程序博客网 时间:2024/06/05 03:44
Java中的集合类就是一种工具类,就像是容器,存储任意数量具有共同属性的对象。
一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。
另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。
Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。
Java 集合可分为 Collection 和 Map 两种体系:
Collection接口:
Set:元素无序、不可重复的集合 ---类似高中的“集合”
List:元素有序,可重复的集合 ---”动态”数组
Map接口:具有映射关系“key-value对”的集合 ---类似于高中的“函数” y= f(x) (x1,y1) (x2,y2)
下面以学生选课系统-添加课程为例,简单演示。
ListTest.java
import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;public class ListTest {public List<Course> courseToSelect;public ListTest() {this.courseToSelect = new ArrayList<Course>();}public void testAdd(){Course c1 = new Course("1", "数据结构");courseToSelect.add(c1);//对象存入集合都变成Object类型,取出时需要类型转换Course temp = (Course) courseToSelect.get(0);System.out.println("添加课程:" + temp.getId() + ":" + temp.getName());Course c2 = new Course("2", "Java程序设计");courseToSelect.add(0, c2);temp = (Course) courseToSelect.get(0);System.out.println("添加课程:" + temp.getId() + ":" + temp.getName());//Course c3 = new Course("3", "离散数学");//courseToSelect.add(3, c2);////Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 2//temp = (Course) courseToSelect.get(3);//System.out.println("添加课程:" + temp.getId() + ":" + temp.getName());System.out.println("------------------");Course course[] = {new Course("3", "离散数学"),new Course("4", "汇编语言"),new Course("5", "编译原理")};courseToSelect.addAll(Arrays.asList(course));Iterator<Course> it = courseToSelect.iterator();while(it.hasNext()){Course c = it.next();System.out.println("添加课程:" + c.getId() + ":" + c.getName());}System.out.println("------------------");for(Course c : courseToSelect){System.out.println("添加课程:" + c.getId() + ":" + c.getName());}}public static void main(String[] args) {ListTest lt = new ListTest();lt.testAdd();}}
0 0
- 试水Java集合(1)
- java集合(1)
- Java集合(1)
- java集合框架(1、集合介绍)
- java集合笔记(1):java集合类图
- java基础--集合(1)
- java集合类(1)
- java集合架构(1)
- Java 集合框架(1)
- Java集合框架(1)
- 【Java集合】Java集合一览(汇总)
- Java集合(一)---Java集合框架
- java(八)集合(1)
- Java集合内容 复习(1)
- java学习--集合框架(1)
- "黑马程序员"java集合框架(1)
- java集合框架总结(1)
- 三,Java集合类(1)
- GDB调试程序
- 《Python 编程》笔记(十四)
- 一个非常好的ardupilot源码解析博客
- 用html5和js制作一个游戏启动界面(html5游戏开发一)、
- 键盘输入API
- 试水Java集合(1)
- 计蒜客 斐波那契数列
- CMDB经验分享之 – 剖析CMDB的设计过程
- CDN-内容推送网络
- 【JAVA语言程序设计基础篇】--图形-- 一些总结
- JAVA_OPTS参数说明与配置 (Out Of Memofy错误处理)
- 《Python 编程》笔记(十五)
- Android Studio NDK 编译
- 用scrollView实现轮播图效果