JAVA数组(2)
文章目录
- JAVA数组(2)
- 一、ArrayList类
- 1.ArrayList类的使用方法
- 2.ArrayList类的几个重要的方法和属性
- 3.ArrayList类与数组转换
- 4.ArrayListMethod
- 5.小练
- 二、使用String类
- 1、字符串的长度、拼接和查找
一、ArrayList类
该类提供的许多方法可以实现数组的动态操控
1.ArrayList类的使用方法
ArrayList类可以实现变大变小的 数组,即动态数组,他提供了如下一些好处。
- 动态地增加和减少了元素
- 实现了ICollection和IList接口
- 灵活地设置数组的大小
2.ArrayList类的几个重要的方法和属性
(1)ArrayList类提供了3个构造器
- public ArrayList();
- public ArrayList(ICollection);
- public ArrayList(int);
(2)count和Capacity属性
(3)Add 、AddRange、Remove、RemoveAt、RemoveRange、Insert和InserRange方法
3.ArrayList类与数组转换
4.ArrayListMethod
public ArrayList();----> ( 创建一个空的集合对象。)
public boolean add(E,e);---->(将指定元素追加到此集合末尾。)
备注: 对于ArrayList 来说,添加动作一定会成功。
public E get(int index);----> ( 返回指定索引处的元素。)
public E removed(int index);----> ( 从集合中移除指定索引处的元素,返回被修改。)
public int size();----> ( 返回集合中元素的个数。)
5.小练
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));
}
}
}二、使用String类
1、字符串的长度、拼接和查找
代码如下(示例):
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"));
}
}
















