栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

7.9 JAVA中的数据结构

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

7.9 JAVA中的数据结构

1.ArrayList (1)引用
import java.util.ArrayList; // 引入 ArrayList 
ArrayList objectName =new ArrayList<>();  // 初始化

                例如:ArrayList sites = new ArrayList<>()

(2)添加元素  add()
import java.util.ArrayList;

public class RunoobTest{
       public static void main(String [] args){
            ArrayList sites = new ArrayList();
            sites.add("C语言");
            sites.add("C++");
            System.out.println(sites);
        }
}

输出结果

[C语言, C++]
(3)访问元素   get()(索引值从0开始)
import java.util.ArrayList;

public class RunoobTest{
       public static void main(String [] args){
            ArrayList sites = new ArrayList();
            sites.add("C语言");
            sites.add("C++");
            sites.add("Python");
            System.out.println(sites.get(2));
        }
}
Python
(4)修改  set()
import java.util.ArrayList;

public class RunoobTest{
       public static void main(String [] args){
            ArrayList sites = new ArrayList();
            sites.add("C语言");
            sites.add("C++");
		    System.out.println("修改前--->"+sites);
            sites.set(1,"Java");// 第一个参数为索引位置,第二个为要修改的值
            System.out.println("修改后--->" +sites);
        }
}
修改前--->[C语言, C++]
修改后--->[C语言, Java]
(5)删除 Remove()
import java.util.ArrayList;

public class RunoobTest{
       public static void main(String [] args){
            ArrayList sites = new ArrayList();
            sites.add("C语言");
            sites.add("C++");
		    sites.add("Java");
		    System.out.println("删除前--->"+sites);
            sites.remove(0);// 第一个参数为索引位置,第二个为要修改的值
            System.out.println("删除后--->" +sites);
        }
}
删除前--->[C语言, C++, Java]
删除后--->[C++, Java]
(6)计算大小 size() (7)迭代数组列表

我们可以使用 for 来迭代数组列表中的元素:

import java.util.ArrayList;

public class RunoobTest{
       public static void main(String [] args){
            ArrayList sites = new ArrayList();
            sites.add("C语言");
            sites.add("C++");
            sites.add("Python");
            for(int i=0; i < sites.size();i++){
				System.out.println(sites.get(i));
			}
        }
		
}
C语言
C++
Python
(8) 排序

Collections 类也是一个非常有用的类,位于 java.util 包中

import java.util.ArrayList;
import java.util.Collections;
public class RunoobTest{
       public static void main(String [] args){
            ArrayList sites = new ArrayList();
            sites.add("C语言");
            sites.add("C++");
            sites.add("Python");
		   Collections.sort(sites);
            for(int i=0; i < sites.size();i++){
				System.out.println(sites.get(i));
			}
        }
		
}
C++
C语言
Python
2.LinkedList  链表 引入
// 引入 LinkedList 类
import java.util.LinkedList; 

LinkedList list = new LinkedList();   // 普通创建方法
import java.util.LinkedList;

public class RunoobTest{
       public static void main(String [] args){
		    LinkedList sites = new LinkedList();
            sites.add("C语言"); //添加元素
		 	sites.add("Java");
		    sites.add("PHP");
		    sites.add("go");
            sites.addFirst("C++");//在头部添加元素
		 	sites.removeFirst();//移除头部元素
            sites.addLast("Python");//在尾部添加元素
		   	sites.removeLast();//移除尾部元素
		  	sites.getFirst(); //获取头部元素
		  	sites.getLast();  //获取尾部元素
            for(int i=0; i < sites.size();i++){
				System.out.println(sites.get(i));
			}
        }
		
}
 3.HashSet

不会有重复元素的一个集合

4.HashMap 引入
import java.util.HashMap; // 引入 HashMap 类
HashMap Sites = new HashMap();

 其他的方法不再赘述,下面的迭代元素有点意思

// 引入 HashMap 类      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // 创建 HashMap 对象 Sites
        HashMap Sites = new HashMap();
        // 添加键值对
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        // 输出 key 和 value
        for (Integer i : Sites.keySet()) {
            System.out.println("key: " + i + " value: " + Sites.get(i));
        }
        // 返回所有 value 值
        for(String value: Sites.values()) {
          // 输出每一个value
          System.out.print(value + ", ");
        }
    }
}
key: 1 value: Google
key: 2 value: Runoob
key: 3 value: Taobao
key: 4 value: Zhihu
Google, Runoob, Taobao, Zhihu,
Queue 引入

Queue queue = new LinkedList ();  //注意哦,Queue为 LinkedList 的一个子类

Deque

Deque deque = new LinkedList (); 

Stack

Stack < String > stack = new Stack<>(

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008473.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号