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

猜你喜欢

转载自www.cnblogs.com/StevenHuSir/p/Java_ArrayAndSet.html
今日推荐