`
IT_nice
  • 浏览: 8765 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员_Collection和List的一些方法测试

阅读更多

------- android培训java培训、期待与您交流! ----------

 

 

collection的一些方法:

 

package cn.itcast.a_collection;

 

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collection;

import java.util.HashSet;

 

public class CollectionTest {

public static void main(String[] args) {

// test1();

// testAdd();

// 1. 创建Collection集合

Collection coll = new ArrayList();

coll.add("jack");

coll.add("rose");

coll.add("lucy");

 

// 2. 再次创建一个新的集合

Collection coll2 = new ArrayList();

coll2.add("李磊");

coll2.add("韩梅");

coll2.add("小张");

coll2.add("小强");

 

// addAll(Collection c) 批量增加, 将一个集合c 中的所有元素,添加到指定集合中.

System.out.println(coll.addAll(coll2));

 

System.out.println(coll);

 

// clear 清空集合.

// coll.clear();

// System.out.println(coll);

 

// remove(Object obj) 删除指定的对象.

System.out.println(coll.remove("小强"));

System.out.println(coll);

 

// removeAll(Collection coll) 批量删除, 删除指定集合中和coll集合中相同的元素...

System.out.println(coll.removeAll(coll2));

System.out.println(coll);

 

// size() 返回一个int 值, 返回集合中元素的个数.

System.out.println(coll.size());

 

// isEmpty() 返回布尔值, 检测集合是否为空,(没有一个元素)

System.out.println(coll.isEmpty());

 

// contains(Object obj) 检测集合中是否包含obj . 返回布尔值.

System.out.println(coll.contains("jack"));

System.out.println(coll.contains("张三"));

 

System.out.println(coll);

coll.addAll(coll2);

// containsAll 检测指定的集合中是否包含coll2 中的所有元素. 返回布尔值

System.out.println(coll.containsAll(coll2));

 

// retainAll(Collection coll),取交集. 紧紧保留指定集合中和coll 集合中相同的元素... 其余的删除.

System.out.println(coll);

System.out.println(coll2);

System.out.println(coll.retainAll(coll2));

System.out.println(coll);

 

// toArray, 将集合转数组. 可以用数组的思想操作集合...

Object[] arr = coll.toArray();

System.out.println(Arrays.toString(arr));

for (int i = 0; i < arr.length; i++) {

System.out.println(arr[i]);

}

 

}

 

/**

* 集合的add方法.

*/

public static void testAdd() {

// 1. 创建Collection集合

Collection coll = new HashSet();

 

// 2. 方法 add 如果成功的改变集合(添加成功),返回true .

System.out.println(coll.add("jack"));

// 由于HashSet 集合不允许存储重复元素, 添加重复元素时,返回false . 重复元素添加失败.

System.out.println(coll.add("jack"));

System.out.println(coll);

}

 

public static void test1() {

// 1. 创建Collection集合

Collection coll = new ArrayList();

 

// 2. 测试方法.

// 验证一: 集合可以存储任意类型的元素.

coll.add("jack");

coll.add(100);

coll.add(true);

coll.add(new CollectionTest());

 

System.out.println(coll);

// 验证二: 可以存储任意多个元素.

for (int i = 0; i < 10000; i++) {

coll.add(i);

}

System.out.println(coll);

}

}

 

 

List的方法:

package cn.itcast.b_list;

 

import java.util.ArrayList;

import java.util.List;

 

public class ListTest {

public static void main(String[] args) {

// testList();

 

// 1. 创建了一个List 集合

List list = new ArrayList();

 

list.add("刘备");

list.add("关羽");

list.add("张飞");

System.out.println(list);

 

// add(int index,Object obj)方法 将新的元素添加到集合的指定位置.

list.add(1, "诸葛亮");

System.out.println(list);

 

// addAll(int index,Collection coll) 将集合coll 添加到指定的集合的指定位置.

List list1 = new ArrayList();

list1.add("赵云");

list1.add("马超");

list1.add("黄忠");

System.out.println(list1);

list.addAll(2, list1);

 

System.out.println(list);

 

// remove(int index); 删除指定位置的元素. 并返回被删除的元素.

System.out.println(list.remove(list.indexOf("关羽")));

System.out.println(list);

 

// remove 删除了集合最后一个元素..

System.out.println(list.remove(list.size() - 1));

 

System.out.println(list);

 

// get(int index) 获取集合中指定位置的元素.

System.out.println(list.get(0));

// get 方法如果角标不存在,直接抛出异常.

// System.out.println(list.get(100));

 

// indexOf(Object obj); 查找指定元素在集合中的角标(位置)

System.out.println(list.indexOf("诸葛亮"));

// 如果找不到该元素返回-1.

System.out.println(list.indexOf("小乔"));

 

// set(int index,Object obj) 方法. 修改指定位置的元素, 新元素覆盖旧元素,该方法会返回旧元素.

System.out.println(list.set(0, "刘禅"));

System.out.println(list);

 

// subList(int start,int end) 将指定的指定开始和结束位置的元素截取出. 返回一个子集合...

List subList = list.subList(1, list.size());

System.out.println(subList);

 

}

 

public static void testList() {

// 1. 创建了一个List 集合

List list = new ArrayList();

 

// 2 .元素在集合中有顺序.

list.add("jack");

list.add("rose");

list.add("lucy");

list.add("tom");

list.add("jerry");

 

// 3. List 集合是有角标的. 每一个元素在List 集合中都是编号的.

System.out.println(list);

 

System.out.println(list.get(0));

 

// 4. List 集合允许重复的元素.

list.add("jack");

System.out.println(list);

}

}

 

package cn.itcast.d_linkedlist;

 

import java.util.LinkedList;

 

public class LinkedListTest1 {

public static void main(String[] args) {

// test1();

// test2();

 

// test3();

 

LinkedList link = new LinkedList();

// 排队.

link.offer("jack");

link.offer("rose");

link.offer("lucy");

 

// 出队. 

System.out.println(link.poll());

System.out.println(link.poll());

System.out.println(link.poll());

System.out.println(link);

 

link.clear(); 

link.add("jack");

link.add("rose");

link.add("lucy");

System.out.println(link);

System.out.println(link.removeFirst());

System.out.println(link.removeFirst());

System.out.println(link.removeFirst());

}

 

public static void test3() {

LinkedList link = new LinkedList();

// 压栈. push

link.push("001");

link.push("002");

link.push("003");

System.out.println(link);

// 弹栈 pop

System.out.println(link.pop());

System.out.println(link.pop());

System.out.println(link.pop());

System.out.println(link);

}

 

public static void test2() {

LinkedList link = new LinkedList();

link.addFirst("001");

link.addFirst("002");

link.addFirst("003");

System.out.println(link);

System.out.println(link.removeFirst());

System.out.println(link.removeFirst());

System.out.println(link.removeFirst());

System.out.println(link);

}

 

public static void test1() {

LinkedList link = new LinkedList();

// addFirse 将元素添加到集合头部.

link.addFirst("001");

link.addFirst("002");

link.addFirst("003");

System.out.println(link);

link.clear();

 

// addLast 将元素添加集合的末尾.

link.addLast("jack");

link.addLast("rose");

link.addLast("lucy");

System.out.println(link);

 

// getFirst getLast 获取集合的第一个和最后一个元素...

System.out.println(link.getFirst());

System.out.println(link.get(0));

System.out.println(link.getLast());

System.out.println(link.get(link.size() - 1));

 

// removeFirst removeLast 删除集合的头和尾.

System.out.println(link.removeFirst());

System.out.println(link);

System.out.println(link.removeLast());

System.out.println(link);

}

}

 

分享到:
评论

相关推荐

    黑马程序员_Java基础辅导班教程课件[第01期]第15天

    继承则允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码复用。多态则是指同一种行为可以有不同的表现形式,增强了代码的灵活性和扩展性。 在实际编程中,控制流程也是必不可少的知识点。这包括...

    黑马程序员-Java语言进阶-源码、教程笔记.zip

    day03_List、Set、数据结构、Collections day04_Map,斗地主案例 day05_异常,线程 day06_线程、同步 day07_等待与唤醒案例、线程池、Lambda表达式 day08_File类、递归 day09_字节流、字符流 day10_缓冲流、转换流、...

    et200sp_manual_collection_zh-CHS.pdf

    et200sp_manual_collection_zh-CHS.pdf

    黑马程序员入学面试题

    - **继承**:子类可以继承父类的属性和方法,从而实现代码复用。 - **多态**:同一种事物的不同表现形式,允许子类以自己的方式实现父类的方法。 #### 3. 面向对象和面向过程的区别 - **面向过程**:关注问题解决的...

    黑马程序员入学Java精华总结

    ### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...

    45期接口测试.postman_collection.json

    45期接口测试.postman_collection.json

    CnC_Remastered_Collection.zip

    开源的红警代码,vs2017下可以顺利编译通过,本地测试没任何问题。 这个可不是一般的项目,里面存放的,是由国外知名电子游戏公司 Electronic Arts(艺电)所开源的两款「命运与征服」系列的经典游戏代码:Red Alert...

    et200sp_manual_collection_en-US.pdf

    此外,手册还包含了附件和备件的信息,以及计算泄漏电阻的方法,以及安全相关的符号解释,以帮助用户更好地理解和使用系统。 手册最后的部分,例如安全警示系统,强调了在操作过程中必须遵循的安全规定,以防止个人...

    黑马程序员.NET基础测试题

    【标题】:“黑马程序员.NET基础测试题”是一个...通过“黑马程序员.NET基础测试题”,学习者可以系统地测试和提升自己在以上这些.NET核心概念的理解和应用能力,同时,解答思路的分享有助于深化对问题解决策略的掌握。

    Java_Collection_List-Set-Map.zip_list set map

    这些接口由Java Collection Framework提供,它是一个统一的架构,用于存储和操作各种类型的对象。接下来,我们将深入探讨这三个核心接口以及它们的相关知识点。 1. **List接口**: List是一种有序的集合,允许元素...

    Nik_Collection_4.0.7.0_Multilingualx64.rar

    Nik_Collection_4.0.7.0_Multilingualx64.rar 解压密码:123 安装说明:https://blog.csdn.net/hongfu951/article/details/118517942 nik collection 4.0.7中文版是一款非常好用的创意照片编辑软件,软件内的新界面...

    C++_Collection_web

    标题 "C++_Collection_web" 暗示了这是一个关于C++编程的资源集合,特别是与Web相关的技术或实践。这个压缩包包含了多个CSDN博客文章,这些文章可能涵盖了C++中的高级主题,如异常安全编程、智能指针、模板、STL使用...

    2014黑马程序员JAVA基础测试题

    List和Set都是Collection的子接口,List要求元素有序且可重复,Set则不允许元素重复,但不保证顺序。 3. 函数输出字符串:可以定义一个返回类型为void的函数,接收一个String参数,然后在函数内部使用System.out....

    Java_Collection_A

    Java_Collection_A Java_Collection_A

    集合-黑马程序员Java学习笔记

    本学习笔记由黑马程序员提供,旨在帮助初学者深入理解Java中的集合框架及其使用方法。 首先,我们来探讨“集合”的基本概念。在Java中,集合是一个对象容器,可以容纳多个元素,这些元素可以是任意类型的数据。Java...

    企业微信开放平台Api.postman_collection.json

    企业微信开放平台Api调试 postman导出 注意:获取access_token 需要更改你自己的corpid 和corpsecret

    Python库 | keras_unet_collection-0.0.14-py3-none-any.whl

    《Python库Keras_UNET_Collection深度解析》 在当今的AI领域,深度学习作为一种强大的工具,已经被广泛应用在图像处理、自然语言处理等任务中。Keras作为一个高级神经网络API,以其简洁易用的特性深受开发者喜爱。...

    Collection,List,Set和_Map用法和区别

    Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象集合,提供了许多有用的方法来操作集合元素,例如添加、删除、遍历等。Collection 是一个接口,下面有两个子接口:List 和 Set。 List ...

    day14_Collection、泛型、简单数据结构、List.pdf

    day14_Collection、泛型、简单数据结构、List.pdf

    built_collection.dart, 通过生成器 Pattern 创建不可变的飞镖集合.zip

    built_collection.dart, 通过生成器 Pattern 创建不可变的飞镖集合 为 Dart 构建的集合 简介生成集合是使用 builder Pattern的不可变集合。每个核心SDK集合分为两个部分: 一个可变的构建类和一个不可变的"已经生成...

Global site tag (gtag.js) - Google Analytics