`
fansfirst2008
  • 浏览: 97914 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

把一个字符串数组添加到Vector方法的实现

 
阅读更多

 

     一:直接新建一个Vector

String[] args = {"1","2"}
Vector v = new Vector(Arrays.asList(args));

   二:使用自带的API

  

String[] args = {"1","2"};
Vector v = new Vector();
v.addAll(Arrays.asList(args));

 

   三:自己写实现

 

private void copyToVector(String[] args,Vector v){
    for(String s:args)
                 v.add(s);
}

  这个故事发生在重构代码时候!由于种种原因,代码的极其难以测试!刚开始不断的怀疑每一种的写法,并且查看API的源代码

最终重构仍然不通过,但是思考点仍然是VECTOR可能出错造成的!

 后来不经意间,发现其实是别的代码搞错了!

 所以收获就是大致浏览了一下相关API,以及其源代码实现方式!真是种瓜得豆啊!

分享到:
评论

相关推荐

    动态字符串数组封装的类

    在本案例中,我们讨论的是一个专门用于封装动态字符串数组的自定义类,该类可能是用C++或其他支持面向对象编程的语言编写的。 首先,动态字符串数组类通常包含以下核心功能: 1. **初始化**:在创建类的实例时,...

    Vector动态数组字符类型-整行输入1

    首先,我们读取一行输入到一个`std::string`对象,然后遍历这个字符串,逐个将字符添加到`std::vector<char>`中。以下是这种方法的实现: ```cpp void vectorSetValue(std::vector<char>& aVec, const std::string&...

    编程技术C++数组指针与字符串

    ### 编程技术C++数组指针与字符串 #### 数组基础 - **数组概念**: - 数组是一种线性结构,它是由相同类型的多个元素组成的有序集合。 - 数组中的每个元素都可以通过一个索引(或下标)来访问。 - 数组在内存中...

    字符串分割类 ,将字符串以特定符号隔开。

    在这个场景中,我们关注的是一个名为“字符串分割类”的工具,它的主要功能是将一个字符串按照指定的分隔符进行拆分,生成一个字符串数组。这样的类设计对于处理复杂的文本数据或者解析格式化的字符串尤其有用。以下...

    自己实现的字符串hash类

    2. **哈希表存储**:哈希表通常使用数组实现,每个数组元素代表一个“桶”,字符串哈希值决定了它会被放入哪个桶。由于哈希函数不能保证完全避免冲突,所以桶内可能需要使用链表或其他数据结构来存储哈希值相同的...

    CStringArray二维数组

    `CString` 是 MFC 提供的一个字符串类,它封装了 C 风格字符串的各种操作,并提供了很多方便的方法来处理字符串。`CStringArray` 可以通过索引来访问或修改字符串元素,并提供了一些常用的操作方法,如添加、删除、...

    C++ Vector使用方法

    例如,`vector<int>`表示一个包含整数的`vector`,而`vector<string>`则表示一个包含字符串的`vector`。 **定义和初始化:** 1. `vector<typeName> v1;` 创建一个空的`vector`。 2. `vector<typeName> v2(v1);` 或 ...

    linux下字符串去重,英文句子倒序功能实现

    我们可以用一个辅助数组记录每个字符是否出现过,然后遍历原始字符串,只保留未出现过的字符。以下是一个简单的C++实现: ```cpp #include #include using namespace std; string removeDuplicates(string str) ...

    j2me自动分割换行字符串

    - 将`Vector`中的元素转换为字符串数组并返回。 #### 代码实现 下面是一段具体的实现代码示例: ```java public static String[] getSubString(String string, Font font, int width, int maxRow) { Vector ...

    C++读取csv到数组.zip

    在C++编程中,将CSV(逗号分隔值)文件读取到数组是一项常见的任务,特别是在处理数据或实现数据分析程序时。CSV文件通常用于存储表格数据,每一行代表一个记录,每一列代表一个属性,列之间用逗号分隔。在本教程中...

    c++ 字符串分割util

    `c++ 字符串分割util`通常指的是一个自定义的函数或类库,用于将字符串按照特定的分隔符进行切割,生成一个字符串向量或者数组。在C++标准库中,虽然没有直接提供类似Python的`split()`函数,但我们可以利用其他工具...

    10个数组源码

    在编程领域,数组是一种基础且重要的数据结构,用于存储固定数量的数据,这些数据可以是同一类型,例如整型、浮点型或者字符串等。数组在各种编程语言中都有其独特的实现方式,本压缩包提供了“10个数组源码”,这...

    vc实现TXT数据导入数组

    在VC++(Visual C++)开发环境中,将TXT数据导入数组是一个常见的任务,尤其是在处理大量文本数据时。本文将详细讲解如何使用VC++实现这一功能,以及涉及的相关知识点。 首先,我们要理解数组在编程中的作用。数组...

    C++ 字符串截取(strtok)

    它是处理字符串时非常有用的一个工具,尤其是在需要按特定模式拆分字符串时。 ##### 函数原型: ```cpp char *strtok(char *str, const char *delim); ``` - **参数**: - `str`:指向待分割的字符串的指针。 -...

    Java中关于处理字符的方法集合.doc

    首先,我们来看`getStringTonkenizer`方法,它用于根据指定的分隔符将一个字符串拆分成多个子字符串,并存储到`Vector`中。这里使用了`java.util.StringTokenizer`类,这是一个古老的分词工具,它可以按照指定的分隔...

    Vector容器详解.md

    例如,可以创建一个仅存储整数的Vector容器或一个存储字符串的Vector容器等。 ##### 线程安全 Vector容器提供了线程安全的操作,即可以在多线程环境中安全地使用该容器。这主要得益于它的内部实现,其中对关键操作...

    C++逆向输出字符串

    - **存储字符**:使用`push_back()`方法将字符添加到`vector`末尾,构建完整的字符串。 ##### 2.5 逆序输出字符串 ```cpp for (i--; i >= 0; i--) { cout [i]; } ``` - **逆序遍历**:从最后一个字符开始向前遍历...

    读入一组整数到vector,头尾相加

    - **Vector**:是C++ STL(标准模板库)中的一个动态数组容器,它可以自动调整大小。 - **整数读取**:通过标准输入流`cin`读取用户输入的一系列整数。 - **头尾相加**:读取的整数存储到`vector`中后,程序计算每...

    c++builder 中的split

    在.NET技术中,`Split`函数是一种非常实用且常见的工具,用于将一个字符串按照指定的分隔符进行分割,并返回一个包含分割后各部分的新字符串数组。然而,在C++Builder中,并没有内置的`Split`函数。这给一些开发者...

    数组与集合的几个区别(五个)

    **数组** 在创建时必须明确指定其元素的数据类型,例如整型数组、字符串数组等。这意味着一旦定义了一个整型数组,那么该数组只能存放整型数据,不能混入其他类型的值。这种类型约束有助于提高代码的安全性和可读性...

Global site tag (gtag.js) - Google Analytics