该类提供的许多方法可以实现数组的动态操控
ArrayList类可以实现变大变小的 数组,即动态数组,他提供了如下一些好处。
(1)ArrayList类提供了3个构造器
public ArrayList();----> ( 创建一个空的集合对象。)
public boolean add(E,e);---->(将指定元素追加到此集合末尾。)
备注: 对于ArrayList 来说,添加动作一定会成功。
public E get(int index);----> ( 返回指定索引处的元素。)
public E removed(int index);----> ( 从集合中移除指定索引处的元素,返回被修改。)
public int size();----> ( 返回集合中元素的个数。)
public class Demo03Arrays { public static void main(String[] args) { int[] intarray={10,20,30}; System.out.println(intarray); String intstring= Arrays.toString(intarray); System.out.println(intstring); int[] array1={3,6,9,7,5,4,5,7}; System.out.println(Arrays.toString(array1)); Arrays.sort(array1); System.out.println(Arrays.toString(array1)); String[] array2={"ddd","aaa","kkk"}; Arrays.sort(array2); System.out.println(Arrays.toString(array2)); } }
package com.hg.demo01; import java.util.ArrayList; /* 长度可变 *用法 * *ArrayList<E> 有一个尖括号<E表示泛型 *泛型:也就是集合中所有的元素都是统一<E>型 *注意:泛型只能引用数据类型,不能是基本类型 * *对于ArrayList集合而言,直接打印得到的不是地址值,而是内容 如果内容为空,那么得到的是[] **/ public class Demo02ArrayList { public static void main(String[] args) { //定义一个ArrayList集合, 集合里面的名字叫Lest,集合里面的类型都市字符串。 //注意:JDK1.7之后 ArrayList<String> list=new ArrayList<>(); System.out.println(list); System.out.println("=========="); list.add("易烊千玺"); System.out.println(list); System.out.println("=========="); list.add("王源"); list.add("王俊凯"); System.out.println(list); //错误写法 } }
package com.hg.demo01; import java.util.ArrayList; //public //对于 ArrayList来说 添加动作一定会成功 //public E get(int index) 从集合中获取元素 index为索引值 //public E remove(int index) 从集合中移除指定的元素,返回值为存储的实际类型 //public int size() 返回集合大小 public class Demo03ArrayListMethod { public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); boolean success =list.add("范丞丞"); System.out.println("添加是否成功"+success); System.out.println(list); list.add("蔡徐坤"); list.add("朱正廷"); list.add("陈立农"); list.add("王琳凯"); System.out.println(list); //下标从0开始 String name = list.get( 3); System.out.println("索引3号位置是:"+name); System.out.println("=========="); String name1 = list.remove( 2); String whoRrmoved=list.remove(2); System.out.println("移除的是"+whoRrmoved); System.out.println(list); int size=list.size(); System.out.println(size); System.out.println("==================="); for(int i=0;i<list.size();i++) { System.out.println(list.get(i)); } } }
代码如下(示例):
public class Demo02StingGet { public static void main(String[] args) { //1、字符串长度 int lenth = "djfkasdjgklajfgklajfg".length(); System.out.println("字符串长度"+lenth); //2、字符串拼接 String str1="Hello"; String str2="class5"; String str3=str1.concat(str2); System.out.println(str1);//Hello System.out.println(str2);//class5 System.out.println(str3);//Helloclass5 重新创建了一个字符串 并不是在原来的字符串上进行修改 //3、获得指定索引位置的单个字符 char ch="Hello".charAt(0); System.out.println("0号索引位置的字符是:"+ch); //4、查找某个字符串第一次出现的位置,如果不存在,返回-1表示不存在 String original="HelloworldHelloworldHelloworld"; int index=original.indexOf("llo"); System.out.println(index); System.out.println(original.indexOf("class")); } }