返回列表 發帖

ArrayList & vector

本帖最後由 tonyh 於 2023-4-29 20:39 編輯

練習基本的加入元素、移除元素、及走訪各元素。

Java
  1. import java.util.ArrayList;

  2. public class Ch01 {

  3.         ArrayList<Integer> al=new ArrayList<Integer>();

  4.         Ch01()
  5.         {
  6.                 al.add(2);
  7.                 al.add(1);
  8.                 al.add(8);
  9.                 al.add(6);

  10.                 for(int i: al)
  11.                         System.out.print(i);
  12.                 System.out.println();

  13.                 for(int i=0; i<al.size(); i++)
  14.                         System.out.print(al.get(i));
  15.                 System.out.println();

  16.                 for(int i=al.size()-1; i>=0; i--)
  17.                         System.out.print(al.get(i));
  18.                 System.out.println();

  19.                 al.remove(2);

  20.                 for(int i: al)
  21.                         System.out.print(i);
  22.                 System.out.println();       
  23.         }

  24.         public static void main(String[] args) {
  25.                 new Ch01();
  26.         }
  27. }
複製代碼
C++
  1. #include<bits/stdc++.h>
  2. using namespace std;

  3. vector<int> v;
  4. int main()
  5. {
  6.     cin.tie(0);
  7.     cin.sync_with_stdio(0);
  8.     v.push_back(2);
  9.     v.push_back(1);
  10.     v.push_back(8);
  11.     v.push_back(6);

  12.     for(int i=0; i<v.size(); i++)
  13.         cout<<v[i];
  14.     cout<<endl;

  15.     for(int i: v)
  16.         cout<<i;
  17.     cout<<endl;

  18.     for(auto it=v.begin(); it<v.end(); it++)
  19.         cout<<*it;
  20.     cout<<endl;

  21.     cout<<*v.begin();
  22.     cout<<*(v.end()-1);
  23.     cout<<endl;

  24.     for(auto it=v.rbegin(); it<v.rend(); it++)
  25.         cout<<*it;
  26.     cout<<endl;

  27.     //v.erase(v.begin()+2);
  28.     v.erase(v.begin()+1,v.begin()+3);

  29.     for(int i: v)
  30.         cout<<i;
  31.     cout<<endl;

  32.     return 0;
  33. }
複製代碼

返回列表