Java教程

JAVA数组(2)

本文主要是介绍JAVA数组(2),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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"));
    }
}

这篇关于JAVA数组(2)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!