arraylist

Remove specific string from arraylist elements containing a particular subsrtring

☆樱花仙子☆ 提交于 2020-01-30 08:06:45
问题 Here is my code for arrayList , String[] n = new String[]{"google","microsoft","apple"}; final List<String> list = new ArrayList<String>(); Collections.addAll(list, n); how to remove all the elements that contains le from the above list. Is there any default method or by looping we have to remove manually.tell me how to do it.Thanks. 回答1: use the following code. import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; public class

Java List keeps adding the last record, duplicating it for the number of records in file

非 Y 不嫁゛ 提交于 2020-01-30 05:08:19
问题 A weird thing is happening in my code and I'm just not sure whats going on. I have a file that looks like this: id;state;city;total_pop;avg_temp 1;Florida;;120000;76 2;Michigan;Detroit;330000;54 3;New Jersey;Newark;;34 My java parser should create a list of maps as the result and return. But the only thing that gets returned is the last record in the file repeated for the number of rows in the file. Can someone eye my code and enlighten me as to what is going on? Thank you in advance. public

java集合ArrayList

一个人想着一个人 提交于 2020-01-30 04:37:30
数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变。 为了保存这些数目不确定的元素, JDK 中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合。 ArrayList 集合是程序中最常见的一种集合,它属于引用数据类型(类)。在 ArrayList 内部封装了一个长度可变的数组,当存入的元素超过数组长度时, ArrayList 会在内存中分配一个更大的数组来存储这些元素,因此可以将 ArrayList 集合看作一个长度可变的数组。 1创建集合 导包: import java.util.ArrayList; 创建对象: ArrayList< 要存储元素的数据类型 > 变量名 = new ArrayList< 要存储元素的数据类型 >(); 与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型, 集合中存储的元素,只能为 <> 括号中指定的数据类型元素 < 要存储元素的数据类型 > 中的数据类型 必须是引用数据类型,不能是基本数据类型 2 : 8 种基本数据类型所对应的引用数据类型表示形式 基本数据类型 对应的引用数据类型表示形式 byte Byte short Short i nt Integer long Long float Float double Double char

ArrayList集合

一笑奈何 提交于 2020-01-30 04:10:49
集合出现的原因 数组存储数据是固定存储 ,当遇到要存储数据的个数不确定的时候 数组就不满足了,集合就出现了 集合存储数据的个数,可以随着数据量的变化而变化,不会造成越界或者大量的空间浪费 存储数据的个数是可变的 ArrayList: java.util包下 底层维护了一个数组 线程不同步(处理速度快) 创建ArrayList对象的格式: ArrayList<E> 集合名字 = new ArrayList<E>(); <E>: 泛型, 代表了集合中要存储的数据类型, 想存什么类型 就把E改成什么类型 , 如要存储String类型的数据 就把E改成String 注意 : 集合只能存储引用类型的数据 基本数据类型 对应的引用数据类型表示形式 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean ArrayList常见功能 添加 public boolean add(E e) public void add(int index,E element) // 在指定的索引位置添加元素 获取元素 public E get(int index)// 根据索引值获取元素 获取元素个数 public int size() //获取元素个数 删除元素

扑克案例

人盡茶涼 提交于 2020-01-29 16:41:03
1 package day1; 2 3 import java.util.ArrayList; 4 import java.util.Collections; 5 import java.util.HashMap; 6 7 public class pookerDemo { 8 9 public static void main(String[] args) { 10 //创建Map集合 11 HashMap<Integer, String> pooker = new HashMap<Integer, String>(); 12 //创建list集合 13 ArrayList<Integer> pookerNumber = new ArrayList<>(); 14 //定义13个点数的数组 15 String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"}; 16 //定义四个花色 17 String[] colors = {"♠","♥","♦","♣"}; 18 int index = 2; 19 //遍历数组 花色+点数的组合,存储到Map集合 20 for(String number:numbers) { 21 for(String color:colors) { 22 pooker

Mybatis

心不动则不痛 提交于 2020-01-29 16:29:03
Mybatis知识点 需要进行配置,查看前面的配置笔记 分为两种写法,一种是注解,一种是xml文件 事务 缓存 注解写法 把JdbcTemplate改成Mybatis // 把前面写个接口的service层的代码改成这个 // service/TestService.java @Repository // 同 @Controller public class TestService { @Autowired private TestDao testDao; // 通过JdbcTemplate的方法才能操作数据库 public ArrayList get(TestBean testBean) { return testDao.get(testBean); } } // dao/TestDao.java public interface TestDao { @Select("select * from t_user where id = #{id}") ArrayList<TestBean> get(TestBean testBean); // 这个ArrayList是返回值的意思,select的返回值有bean,list // 其他的几个注解,增,改,删都是返回的数字Integer } 注解有哪些 // 常用的 @Insert:实现新增 @Update:实现更新 @Delete

集合家族——List集合汇总

别等时光非礼了梦想. 提交于 2020-01-29 09:59:25
一、概述   List继承了Collection,是 有序 的列表。   可重复数据   实现类有ArrayList、LinkedList、Vector、Stack等 ArrayList 是基于数组实现的,是一个数组队列。可以动态的增加容量! LinkedList 是基于链表实现的,是一个双向循环列表。可以被当做堆栈使用! Vector 是基于数组实现的,是一个矢量队列,是线程安全的! Stack 是基于数组实现的,是栈,它继承与Vector,特性是FILO(先进后出) 二、情景使用   1. 当集合中对插入元素数据的速度要求不高,但是要求快速访问元素数据,则使用ArrayList!   2. 当集合中对访问元素数据速度不做要求不高,但是对插入和删除元素数据速度要求高的情况,则使用LinkedList!   3.当集合中有多线程对集合元素进行操作时候,则使用Vector!但是现在BVector现在一般不再使用,如需在多线程下使用,可以用CopyOnWriteArrayList,在java.util.concurrent包下。   4.当集合中有需求是希望后保存的数据先读取出来,则使用Stack! 三、各自简介    3.1 ArrayList     ArrayList 是最常用的 List 实现类,内部是通过 数组 实现的,它允许对元素进行 快速随机访问

day15_Map

左心房为你撑大大i 提交于 2020-01-29 09:21:26
Map集合 概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.Map 接口。我们通过查看 Map 接口描述,发现 Map 接口下的集合与 Collection 接口下的集合,它们存储数据的形式不同。Collection 中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map 中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection 中的集合称为单列集合, Map 中的集合称为双列集合。需要注意的是, Map 中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。 总结一下Map集合的特点 Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) Map集合中的元素,key和value的数据类型可以相同,也可以不同 Map集合中的元素,key是不允许重复的,value是可以重复的 Map集合中的元素,key和value是一一对应 Map常用子类 通过查看Map接口描述,看到Map有多个子类,这里我们主要讲解常用的HashMap集合、LinkedHashMap集合。 HashMap :

【2020年实训】java基础(四)

天大地大妈咪最大 提交于 2020-01-29 04:07:05
2020年实训之java基础 java基础 学生信息管理系统(ArrayList数组版) 2019 年底来到济宁惠与软件实训基地, 参加大四实训,初期学习java基础知识。 java基础 学生信息管理系统(ArrayList数组版) 主界面 此管理系统与之前电话本管理系统(数组版)实现功能一样 只不过使用了ArrayList数组 让我们进一步学习ArrayList数组的使用 【此项目的注意事项】 1.退出系统使用JVM的退出 2.在添加学生信息方法中需要判断学号是否重复 可以定义一个新方法用于判断该学号是否重复 使用返回值为boolean类型的方法来进行判断,如果有重复返回true,否则返回false 3.为了让一个方法不再继续执行,可以使用return语句,那么之后的语句将会不再执行 4.使用equals方法来比较两个字符串的内容是否相同 5.ArrayList中修改某一位置的元素使用set方法 具体代码: Student类用于描述学生属性及其方法 StudentManager类用于管理此学生管理系统 //Student package com . morning ; public class Student { private String sid ; private String name ; private String age ; private String

Java中的ArrayList和CopyOnWriteArrayList

断了今生、忘了曾经 提交于 2020-01-29 04:01:50
ArrayList是List接口的基本实现之一,它是Java Collections Framework的一部分。我们可以使用迭代器遍历ArrayList元素。 我们看看一下ArrayList的示例程序: package com.roin.concurrent; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ConcurrentListExample { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); list.add("E"); // get the iterator Iterator<String> it = list.iterator(); //manipulate list while iterating while(it.hasNext()){ System.out.println("list is:"+list); String str = it.next(); System.out.println(str)