java 学习笔记 集合类和基本数据类型

1391-王同学

发表文章数:51

首页 » Java » 正文

1. 集合类

java 学习笔记 集合类和基本数据类型

1.1 ArrayList

添加元素:add(E e ),永远返回true
删除元素:remove(),删除成功返回true,反之false
清空元素:clear()
判断集合是否为空,isempty(),
求集合长度:size()


import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo {
    public static void main(String[] args) {
        Collection<String> c=new ArrayList<String>();
        c.add("hello");
        c.add("hello2");
        c.add("hello3");
        System.out.println(c);
        System.out.println("------------------");

        c.remove("hello");
        System.out.println(c);
        System.out.println("------------------");

        c.clear();
        System.out.println(c);
        System.out.println("------------------");

        System.out.println(c.isEmpty());
		System.out.println("------------------");

        c.add("hello1");
        c.add("hello2");
        c.add("hello3");
        System.out.println(c.size());
    }
}

java 学习笔记 集合类和基本数据类型

1.2 集合遍历

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionDemo2 {
    public static void main(String[] args) {
        Student s1=new Student("刘亦菲1",30);
        Student s2=new Student("刘亦菲2",30);
        Student s3=new Student("刘亦菲3",30);
        Collection<Student> c =new ArrayList<Student>();
        c.add(s1);
        c.add(s2);
        c.add(s3);
        Iterator it =c.iterator();
        while (it.hasNext()){
            Student ss= (Student) it.next();
            System.out.println(ss.getAge()+ss.getName());
        }
    }
}

1.3.list 集合

List:有序的 collection(也称为序列)。
此接口的用户可以对列表中每个元素的插入位置进行精确地控制。
用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
与 set 不同,列表通常允许重复的元素。

  • List集合的特点:

A:有序(存储和取出元素的顺序一致)
B:存储的元素可以重复

  • 基本方法

add() 添加元素
remove() 删除元素,返回被删除的元素
get(int index) 获取指定位置的元素
set(int index) 修改指定
size()

位置的元素,返回被修改的元素

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListDemo {
	public static void main(String[] args) {
		//创建集合对象
		List<String> list = new ArrayList<String>();
		
		//存储元素
		list.add("hello");
		list.add("world");
		list.add("java");
		list.add("world");
		
		//遍历集合
        Iterator<String> it = list.iterator();
        while(it.hasNext()){
            String s = it.next();
            System.out.println(s);
        }

        System.out.println("--------------------");
        for (int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
	}
}

集合迭代器ListIterator,正向和反向迭代
并发修改:只使用迭代器或者只使用集合修改。

1.4 增强for

增强for:是for循环的一种

格式:
for(元素的数据类型 变量名 : 数组名或者Collection集合对象名) {
使用变量名即可,这个变量名代表的其实就是数组或者Collection集合中的元素
}

	好处:简化了数组和Collection集合的遍历
	弊端:目标不能为null。如何保证呢?在遍历前先对目标进行不为null的判断。
 public class ForDemo {
	public static void main(String[] args) {
		//定义一个int类型的数组
		int[] arr = {1,2,3,4,5};
		//普通for
		for(int x=0; x<arr.length; x++) {
			System.out.println(arr[x]);
		}
		System.out.println("---------");
		//增强for
		for(int x : arr) {
			System.out.println(x);
		}
	}
}

2 基本数据结构

2.1堆和栈

java 学习笔记 集合类和基本数据类型

2.2数组和链表

java 学习笔记 集合类和基本数据类型

未经允许不得转载:作者:1391-王同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《java 学习笔记 集合类和基本数据类型》 发布于2020-11-13

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录