初始化的一些问题(Vector使用)

 1 import java.util.Vector;
 2 import java.util.Iterator;
 3 import java.util.Arrays;
 4 import java.util.ArrayList;
 5 public class VectorDemo{
 6    public static void main(String args[]){
 7       String names[]={"hfdsfng", "zhfcinyafdn"};
 8       String namesp[]=new String[]{"hv  heng", "zhavxcyan"};
 9       Vector<String> v1=new Vector<String>(
10            Arrays.asList("hujghfgeng", "zhagfyan", "huaxvvidong")
11        );
12       Vector<String> v2=new Vector<String>(Arrays.asList(names));//Arrays.asList()返回List列表(继承了Collection)
13       Vector<String> v3=new Vector<String>(new ArrayList<String>(){//匿名类的初始化,ArrayLists类实现了Collection接口
14           {
15              add("hujunzheng");
16           add("zhangjinyan");
17           }
18       });
19      //三种实现遍历Vector的方法
20      System.out.println("V1向量:");
21      for(Object tmp : v1.toArray()){
22          System.out.println((String)tmp);
23      }
24
25      System.out.println("V2向量:");
26      for(Iterator<String>it = v2.iterator(); it.hasNext(); ){
27          System.out.println(it.next());
28      }
29
30      System.out.println("V3向量:");
31      for(int i=0; i<v3.size(); ++i){
32         System.out.println(v3.elementAt(i));
33      }
34    }
35 }

初始化的一些问题(Vector使用)

时间: 2024-10-08 02:58:49

初始化的一些问题(Vector使用)的相关文章

STL中vector的初始化

vector可用于代替C++中的数组,一般一致认为应该多用vector,因为它的效率更高,而且具备很好的异常安全性.而且vector是STL推荐使用的默认容器,STL中向量是使用数组实现的,因此向量具有顺序表的特点,可以快速随机存取数据.向量是一种数据类型的对象的集合,每个对象根据其位置有一个整数索引值与其对应,类似于数组. 使用向量之前,必须包含相应的头文件: #include<vector> using std::vector 同时也应当注意,vector是一个模板类,而非数据类型.所以在

120. Triangle 以及一个多维vector如何初始化

1.刚开始result的初始化写的是vector<vector<int>> result,然后再去对result[0][0] = triangle[0][0]赋值,一直报错.老问题了! 2.多维vector的初始化: vector<vector<int>> result(height,vector<int>(width)) class Solution { public: int minimumTotal(vector<vector<

vector对象的初始化

如果vector保存内置类型的元素,那么标准库将用0值创建元素的初始化式. 如果vector保存的是含有默认构造函数的类类型,标准库将用该类型的默认构造函数初始化元素. 如果vector保存的是有自定义构造函数没有默认构造函数的类类型,不光要提供元素个数,还要提供元素初始值. 如果vector保存的是没有任何构造函数的类类型,标准库仍产生一个带初始值的对象. vector对象的初始化

二维vector初始化

int a = 2; int b = 4; //初始化方法1 std::vector<std::vector<int>> vec(a, std::vector<int> (b)); //2行4列 或者 vector<vector<int>> mark; for(int i = 0 ; i< nums.size()/*num.size()表示二维数组有多少行*/;i++) { mark.push_back(vector<int>(

Vector容器 和 iteration 迭代器

vector容器 vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库负责管理存储元素的相关内存.我们把vector称为容器,是因为它可以包含其他对象.一个容器中的所有对象都必须是同一种类型的. 使用vector之前,必须包含相应的头文件.#include <vector> using std::vector; vector是一个类模板(class template).模板允许程序员编写单个类或函数定义,这个类和函数定义可用于不同的数据类型上.

C++ STL vector容器学习

STL(Standard Template Library)标准模板库是C++最重要的组成部分,它提供了一组表示容器.迭代器.函数对象和算法的模板.其中容器是存储类型相同的数据的结构(如vector,list, deque, set, map等),算法完成特定任务,迭代器用来遍历容器对象,扮演容器和算法之间的胶合剂. 模板类vector 在计算中,矢量(vector)对应数组,它的数据安排以及操作方式,与array非常类似.在C++中,使用vector模板类时,需要头文件包含#include<v

STL学习二:Vector容器

1.Vector容器简介 vector是将元素置于一个动态数组中加以管理的容器. vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲). vector尾部添加或移除元素非常快速.但是在中部或头部插入元素或移除元素比较费时. 2.vector对象的默认构造 vector采用模板类实现,vector对象的默认构造形式 vector<T> vecT; vector<int> vecInt;          //一个存放int的vector容器

C++学习之路: STL探索 vector 和 list

引言: 这篇文章写在我们窥探庞大的STL 库之前,先熟悉一下基本操作,用于练手, 也用于过段时间的复习. 1.可以用一个容器去初始化另外一个容器. 但是两个容器的类型和内置类型都必须一致,否则编译无法通过. 1 #include <iostream> 2 #include <string> 3 #include <vector> 4 using namespace std; 5 6 //用一个容器去初始化另一个容器 7 int main(int argc, const

C++ Primer 笔记vector

标准库类型vector 标准库类型vector表示对象的集合,其中所有对象的类型都相同.集合中的每个对象都有一个 与之对应的索引,索引用于访问对象.因为vector"容纳着"其他对象,所以它也常被称作容器. 要想使用vector,必须包含适当的头文件. #include <vector> using std::vector C++语言既有类模板,也有函数模板,其中vector是一个类模板. 模板本身不是类或函数,相反可以将模板看做为编译器生成类或函数编写的一份说明.编译器根

C++中的vector

opencv中用到了很多vector  整理一下 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象).vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的. vector容器内存放的所有对象都是经过初始化的.如果没有指定存储对象的初始值,那么对于内置类型将用0初始化,对于类类型将调用其默认构造函数进行初始化(如果有其它构造函数而没有默认构造函数,那么此时必须提供元素初始值才能放入容器中). 简单地说,vector是一个能够存放任意类型的动态数组,