JAVA中STL使用


Vector:c++vector使用方法類似。

Vector<Integer> vec=new Vector<> ();
View Code

ArrayList:Java.util.ArrayList類是一個動態數組類型,也就是說,ArrayList對象既有數組的特征,也有鏈表的特征。

import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> arr=new ArrayList<>();
        arr.add(1);//添加
        arr.add(2,6);
        arr.size();//獲取長度
        arr.set(1, 4);//修改
        int st=arr.remove(0);//刪除
        //arr.clear();//清空
        //arr.get(1);//獲取
        int v=arr.indexOf(3);//獲取索引
        System.out.println(v);
    }
 
}
View Code

LinkedList:LinkedList 實現 Deque 接口,即能將LinkedList當作雙端隊列使用。

import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        LinkedList<Integer> lin=new LinkedList<>();
        lin.addFirst(st);//在首部加
        lin.addLast(st);//在尾
        lin.removeFirst();//移除首元素
        lin.removeLast();//
        lin.push(st);//壓入棧
        lin.pop();//彈出棧
    }
 
}
View Code

HashSet:無重復元素。

HashSet<Integer> hashset=new HashSet<>();
View Code

HashMap:

HashMap<Integer, Integer> map=new HashMap<>();
View Code

STL聲明總結:

import java.util.*;
 
public class Main {
 
    public static void main(String[] args) {
 
        List<String> mylist1 = new ArrayList<>();
        List<String> mylist2 = new LinkedList<>();
        List<String> mylist3 = new Vector<>();
 
        Vector<String> vec = new Vector<>();
 
        Queue<String> que = new LinkedList<>();
 
        Stack<String> sta = new Stack<>();
 
        Set<String> myset = new HashSet<>();
        Set<String> myset2 = new TreeSet<>(); // Good
 
        Map<String, Integer> mymap = new HashMap<>(); // Good
        Map<String, Integer> mymap2 = new TreeMap<>();
    }
}
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM