java数组与集合_Java-数组和集合简单使用

packagecom.steven.demo;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;public classTest {public static voidmain(String[] args) {//java的八种数据类型//byte int long short -整型//float double -浮点型//boolean -布尔型//char 字符型

int i = 1000;long l = 1000;float f =l;

System.out.println("Hello, world ~" + l + i +f);char c = 'A';

System.out.println(c);char a = 'a';char zero = '0';

System.out.println("a===" +a);

System.out.println("zero = " +zero);//1.数组第一种定义方式

int[] counts = {1,2,3,4,5};//获取数组的第一个值 syso 打印快捷键

System.out.println("数组的第一个值是" + counts[0]);//数组的第一个值是1//获取数组的最后一个值

int length =counts.length;

System.out.println("数组的长度是"+length);//数组的长度是5

System.out.println("数组的最后一个元素" + counts[length-1]);//数组的最后一个元素5

float[] moneys = {1.5f,2.0f,3.0f};char[] cs = {'A','中','1','C'};

System.out.println("浮点型数组"+moneys[1]);//2.0

System.out.println("字符型数组"+cs[1]);//中//2.数组第二种定义方式(先初始化,后赋值)//int[] numbers = {};//Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0//at com.steven.demo.Test.main(Test.java:39)

int[] numbers = new int[3];

numbers[0] = 1;

numbers[1] = 2;

numbers[2] = 3;

numbers[0] = 1000;//在索引范围以内可以更改//numbers[3] = 4;//Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3

System.out.println("numbers = " + numbers.length);//numbers = 3//数组一旦定义长度就不可以更改了//3.数组如何获取值-for循环获取值

for (int j = 0; j < numbers.length; j++) {

System.out.println("j==" +j);//j==0//j==1//j==2

}int k = 0;for (intb : numbers) {

System.out.println("numbers["+k+"]"+b);

k++;//numbers[0]1000//numbers[1]2//numbers[2]3

}//4.数组创建第三种方式

int[] nums = new int[] {1,2,3};//修改

nums[0] = 1000;

System.out.println(nums[0]);

System.out.println(nums.length);//5.冒泡排序

int[] ks = {1,3,34,56,78,33,3,56};for (int j = 0; j < ks.length; j++) {for (int b = 1; b < ks.length-1; b++) {

System.out.println(ks[j]+"===="+ks[b]);

}

System.out.println("==============");

}//6.动态数组//java.util.Collection//collection接口 --- list接口-- 一个动态数组//jdk里面的ArrayList和Vectory是动态数组//集合条件元素是调用:add(object);

List strings = new ArrayList(); //等价于String[] str = new String[100];

strings.add("1");

strings.add("2");

strings.add("3");

strings.add("4");//添加到这一行:数组的长度编程9

System.out.println("动态数组"+strings.size() + strings.getClass());//动态数组4class java.util.ArrayList//获取元素的第一个值

System.out.println("元素的第一个值"+strings.get(0));//元素的第一个值1

System.out.println("元素的最后一个值"+strings.get(strings.size()-1));//元素的最后一个值4//修改

strings.set(0, "1000");

System.out.println("元素的第一个值是"+strings.get(0));//元素的第一个值是1000//删除

strings.remove(2);//可以赋值为空吗?

strings.set(0, null);

strings.add(null);

System.out.println("可以赋值为空吗?"+strings.get(0));//取值//a.第一种 for each循环

for(String string: strings) {

System.out.println("string = " +string);//string = 1000//string = 2//string = 4

}//b.第二种 for循环

for (int j = 0; j < strings.size(); j++) {

System.out.println(strings.get(j));

}//c.第三种 迭代器

Iterator inerator =strings.iterator();while(inerator.hasNext()) {

System.out.println(inerator.next());

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值