Java-数组和集合简单使用
Posted 淡然微笑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java-数组和集合简单使用相关的知识,希望对你有一定的参考价值。
数组和集合:
1.数组第一种定义方式
int[] counts = {1,2,3,4,5};
2.数组第二种定义方式(先初始化,后赋值)
int[] numbers = new int[3]; numbers[0] = 1; numbers[1] = 2; numbers[2] = 3; numbers[0] = 1000;//在索引范围以内可以更改
3.数组创建第三种方式
int[] nums = new int[] {1,2,3}; //修改 nums[0] = 1000;
package com.steven.demo; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Test { public static void main(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 (int b : 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<String> strings = new ArrayList<String>(); //等价于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<String> inerator = strings.iterator(); while (inerator.hasNext()) { System.out.println(inerator.next()); } } }
以上是关于Java-数组和集合简单使用的主要内容,如果未能解决你的问题,请参考以下文章