import java.util.ArrayList; //先导包class Demo02 { public static void main(String[] args) { ArrayList<String> arr= new ArrayList<String>();//创建一个String集合 //存值 arr.add("张三"); arr.add("李四"); //在指定位置添加元素 arr.add(0,&q
依旧是Object类型数组 数组的有效长度 是一个object 类型的数组 但是这个数组是空的
ArrayList是集合类的一种,主要特点是可以实现调整大小的数组。我们通常使用ArrayList时,会以ArrayList的形式来使用,其中,E是指列表中元素的数据类型,叫做“泛型” 在使用时候,我们可以将“E”替换为我们所需要引用的数据类型
/** * 将list集合等分切割 * * @param list * @param number * @return */ public <T> List<List<T>> cutList(List<Integer> list, int number) { List<List<T>> lists = new ArrayList<>(); L
学习Java第5天的小总结 我还记得上次的进度是在StringBuilder与String的转换处,由于本次的学习进度并没有出现”量的飞跃“,仅仅学习了ArrayList一个章节,所以,这次我的分享内容会相对细化一些啊,本人比较菜,希望能够得到各位的指正。 ArrayList 该函数的运用, 涉及到: 导包--import java
方法原型 forEach() 方法用于遍历动态数组中每一个元素并执行特定操作。 这个是 java8 的新特性的应用。 forEach() 方法原型如下: default void forEach(Consumer<? super T> action) { Objects.requireNonNull(action); for (T t : this) { act
使用流的方式可以将嵌套的列表转化为二维数组。 List<List<Integer>> res = new ArrayList<>(); for (int i = 0; i < 3; i++) { ArrayList<Integer> list = new ArrayList<>(); for (int j = 0; j < 5; j++) { list.add((int) (Math.random()
package LearnJava7; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class CollectionsDemo2 { public static void main(String[] args) { ArrayList<Student> array=new ArrayList<Student>()
1.无参构造方法 //默认初始长度 private static final int DEFAULT_CAPACITY = 10; //初始空数组 private static final Object[] EMPTY_ELEMENTDATA = {}; //共享空数组 和 EMPTY_ELEMENTDATA 区分用来查看扩容多少 private static final Object[] D
==和equals 的区别 【==】对比的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址 【equals】: 【object】中默认也是采用==比较,通常会重写 如果没有做特殊处理 【==】与 【equals】是区别不大的 像【String】重写了 【equals】 所以【String】【equals】 比较的是
List `ArrayList` 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用`ensureCapacity`操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 ArrayList继承于 `AbstractList` ,实现了` List`, `Ran
ArrayList和Vector的区别和联系 相同点: 底层都是数组 都用int来表示占用的字符个数 默认分配的初始长度均为10 不同点: ArrayList的数组扩容每次新增1.5的倍数 Vector的数组扩容是2的倍数 Vector的利用线程安全性更高 ArrayList的运行效率更好,但不安全 总结 数组
1.Map集合 1.1Map集合概述和特点【理解】 Map集合概述 interface Map<K,V> K:键的类型;V:值的类型 Map集合的特点 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 元素存取无序 Map集合的基本使用 public class MapDemo01 { public static void main(String[]
package LambdaTest.LambdaTest06; import java.util.ArrayList; /** * FileName: StreamDemo * Author: lps * Date: 2022/4/9 21:00 * Sign:刘品水 Q:1944900433 */ public class StreamDemo { public static void main(String[] args) { ArrayList&l
package Multithreading; import java.util.*; public class BuyTicketDemo { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); StringBuilder sb2= new StringBuilder(); Vector<String> v= new Vect
回溯之子集问题 子集问题和组合问题特别像 Leetcode78-子集 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集) 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集 输入:nums = [1,2,3] 输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]] List
题目: 给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。 你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。 示例 1: 输入:nums = [4,3,2,7,
题目: 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。 示例 1: 输入:nums = [4,3,2,7,8,2,3,1]输出:[5,6]示例 2: 输入:nums = [1,1]输出:[2] 提示: n == nums.length1 <= n <= 1051
一个简单的地铁查询系统,包括按线路查询,按站查询,以及选择起点与终点,输出两点之间的一条最短线路,其中工程量最大的是输出两点之间最短的路线,也是本系统的核心功能。 这是数据库的结构,按章线路查询,在进入index页面时,通过Ajax在后台servlet中读取数据库的内容并通过处理将这些数
本文章主要介绍两种集合:(1)ArrayList;(2)Hashtable; 一、ArrayList ArrayList类似于数组,其大小可根据需要动态改变,也可称之为动态数组。 有如下学生类: class Student { public Student(string code,string name,string address) { this.Code = code; this.Name
7、[简答题] 【Map集合的使用】 有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省], 第二个数组为:[哈尔滨,杭州,南昌,广州,福州],将第一个数组元素作为key,第二个数组元素作为value存储到Map集合中。 如{黑龙江省=哈尔滨, 浙江省=杭州,
package com.itheima.Main; import java.util.ArrayList; import java.util.List; /** * 小蓝有一个超大的仓库,可以摆放很多货物。 * 现在,小蓝有 n 箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝 * 规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于
package day_03_test; import java.util.ArrayList; import java.util.Collections; //9、[简答题] //【Collections工具类使用】 //ArrayList集合中有如下内容: {33,11,77,55},使用Collections.sort()对ArrayList集合中的数据进行排序,并打印出排序后的结果。 public class Demo09
import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.Scanner; public class Javatest83 { /** * 集合-Collection(ArrayList、LinkedList等) * 练习2:提示用户输入整数,存放到ArrayList集合中, * 输入0代表结束