集合框架(List集合的特有功能概述和测试)

package cn.itcast_03;

import java.util.ArrayList;

import java.util.List;

/*

* List集合的特有功能:

* A:添加功能

* void add(int index,Object element):在指定位置添加元素

* B:获取功能

* Object get(int index):获取指定位置的元素

* C:列表迭代器

* ListIterator listIterator():List集合特有的迭代器

* D:删除功能

* Object remove(int index):根据索引删除元素,返回被删除的元素,(把你删了再把你返回来)

* E:修改功能

* Object set(int index,Object element):根据索引修改元素,返回被修改的元素

*/

public class ListDemo {

public static void main(String[] args) {

// 创建集合对象

List list = new ArrayList();

// 添加元素

list.add("hello");

list.add("world");

list.add("java");

// void add(int index,Object element):在指定位置添加元素

// list.add(1, "android");//没有问题

// IndexOutOfBoundsException索引越界

// list.add(11, "javaee");//有问题

// list.add(3, "javaee"); //没有问题

// list.add(4, "javaee"); //有问题

// Object get(int index):获取指定位置的元素

// System.out.println("get:" + list.get(1));

// IndexOutOfBoundsException(索引越界)

// System.out.println("get:" + list.get(11));

// Object remove(int index):根据索引删除元素,返回被删除的元素

// System.out.println("remove:" + list.remove(1));

// IndexOutOfBoundsException(索引越界)

// System.out.println("remove:" + list.remove(11));

// Object set(int index,Object element):根据索引修改元素,返回被修改的元素

System.out.println("set:" + list.set(1, "javaee"));索引是从0开始即索引0代表list集合里面的hello,执行这个方法返回的结果是world(被修改的元素)集合此时的元素是hello,javaee,java

System.out.println("list:" + list);

}

}

时间: 2024-11-03 20:54:11

集合框架(List集合的特有功能概述和测试)的相关文章

List集合的特有功能概述和测试

List集合的特有功能概述和测试A:List集合的特有功能概述void add(int index,E element)E remove(int index)E get(int index)E set(int index,E element)package com.heima.list; import java.util.ArrayList;import java.util.List; public class Demo01_List { public static void main(Stri

JAVASE02-Unit04: 集合框架 、 集合操作 —— 线性表

Unit04: 集合框架 . 集合操作 -- 线性表 操作集合元素相关方法 package day04; import java.util.ArrayList; import java.util.Collection; import day02.Point; /** * 操作集合元素相关方法 * @author adminitartor * */ public class Collection_Remove { public static void main(String[] args) { C

Java基础知识强化之集合框架笔记51:Map集合之Map集合的功能概述与测试

1. Map集合的功能概述 (1)添加功能 V put(K key,V value):添加元素.这个其实还有另一个功能?先不告诉你,等会讲 如果键是第一次存储,就直接存储元素,返回null 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值 (2)删除功能 void clear():移除所有的键值对元素 V remove(Object key):根据键删除键值对元素,并把值返回 (3)判断功能 boolean containsKey(Object key):判断集合是否包含指定的键 bo

集合框架(Collection集合的功能概述)

* 刚说过集合是存储多个元的,但是呢,存储多个元素我们也是有不同需求的:比如说,我要这多个元素中不能有相同的元素, * 再比如说,我要这多个元素按照某种规则排序一下.针对不同的需求,Java就提供了不同的集合类,这样呢,Java就提供了很多个集合类. * 这多个集合类的数据结构不同,结构不同不重要的,重要的是你要能够存储东西,并且还要能够使用这些东西,比如说判断,获取等. * 既然这样,那么,这多个集合类是有共性的内容的,我们把这些集合类的共性内容不断的向上提取,最终就能形成集合的继承体系结构.

java集合框架--Map集合

1.Map集合的概述 Map集合是将键映射到值的对象.一个映射不能包含重复的键.每个键最多只能映射到一个值. 2.Map接口和Collection接口的不同? Map集合存储元素是成对出现的,Collection集合存储元素是单独出现的. Map集合的键是唯一的,值是可重复的. Collection集合的子接口Set是唯一的,List是可重复的. Map集合的数据结构值针对键有效,和值无关,而Collection接口的数据结构是针对元素有效. 3.Map集合示例及功能 package cn; i

JAVA-初步认识-常用对象API(集合框架-Map集合常见子类对象)

一. 说完了map集合,顺便说些小东西. map集合常用的子类: hashtable研究的就是数据结构,哈希在1.0就出来了,那是还没有table.当时,单列集合只有vector,双列集合就是hashtable.内部结构就是哈希表.是同步的.hashmap和hashtable有区别么,效率高低不再多说.下图是hashmap的API注解,是不同步的. hashtable,它不支持空键和空值.面试的时候它们之间的区别. 上面截图的体系和一个集合体系很像,就是set集合,hashset和treeset

集合框架(List集合的特有遍历功能)

package cn.itcast_03; import java.util.ArrayList;import java.util.List; /* * List集合的特有遍历功能: *   size()和get()方法结合使用 */public class ListDemo2 { public static void main(String[] args) {  // 创建集合对象  List list = new ArrayList(); // 添加元素  list.add("hello&q

java集合框架--Set集合

1.Set集合概述 一个不包含重复元素的集合. 2.代码引入 package com; import java.util.HashSet; import java.util.Set; /**  * Collection  *  List    有序(存储顺序和取出顺序一致),可重复  *  Set  无序(存储顺序和取出顺序不一致),唯一  *  虽然Set集合的元素无序,但是,作为集合来说,它肯定有自己的存储顺序,  *  我们存储元素的时候可能和它内存的存储元素顺序相同.  *   * Ha

集合框架(List集合的特点)

List接口概述(它的元素可重复) 有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素. 与 set 不同,列表通常允许重复的元素. List案例 存储字符串并遍历 存储自定义对象并遍历 package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; import java.util.