首页 > 其他分享 >数据结构和迭代器的使用方法

数据结构和迭代器的使用方法

时间:2023-11-20 09:22:21浏览次数:23  
标签:map String iterator element add vec 数据结构 方法 迭代

Java 数据结构和迭代器使用方法

1. ArrayList (动态数组)

创建 ArrayList:

ArrayList<String> list = new ArrayList<>();

添加元素:

list.add("Element1");
list.add("Element2");

访问元素:

String element = list.get(0);

迭代器遍历:

Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
}

2. LinkedList (链表)

创建 LinkedList:

LinkedList<String> linkedList = new LinkedList<>();

添加元素:

linkedList.add("Element1");
linkedList.add("Element2");

访问元素:

String element = linkedList.get(0);

迭代器遍历:

Iterator<String> iterator = linkedList.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
}

3. HashMap (哈希映射)

HashMap<String, Integer> map = new HashMap<>();
map.put("Key1", 1);
map.put("Key2", 2);
int value = map.get("Key1");
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, Integer> entry = iterator.next();
    String key = entry.getKey();
    int value = entry.getValue();
}

4. HashSet (哈希集合)

HashSet<String> set = new HashSet<>();
set.add("Element1");
set.add("Element2");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
}

C++ 数据结构和迭代器使用方法

1. Vector (动态数组)

vector<int> vec;
vec.push_back(1);
vec.push_back(2);
    int element = vec[0];
for (auto it = vec.begin(); it != vec.end(); ++it) {
    int element = *it;
}

2. List (链表)

list<string> myList;
myList.push_back("Element1");
myList.push_back("Element2");
for (auto it = myList.begin(); it != myList.end(); ++it) {
    string element = *it;
}

3. Map (映射)

map<string, int> myMap;
myMap["Key1"] = 1;
myMap["Key2"] = 2;
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
    string key = it->first;
    int value = it->second;
}

 

标签:map,String,iterator,element,add,vec,数据结构,方法,迭代
From: https://www.cnblogs.com/zjq164/p/17843193.html

相关文章

  • 脱贫户收入录入脚本程序使用方法
    一、下载地址链接:https://pan.baidu.com/s/1cOlNdIjYpePxndtzUD2bFw提取码:pr9n二、配置运行环境(1)下载谷歌浏览器,查看浏览器版本(下一个低版本的Chrome)打开chrome在网页地址栏中输入“chrome://version/”来查看chrome版本(2)下载合适的chromedriver.exe访问此网站:http://ch......
  • java曰期加减Calendar日历类型常见方法
    1.获取当前日期:Calendarcalendar=Calendar.getInstance();Datedate=calendar.getTime();2.日期加减://加一天calendar.add(Calendar.DAY_OF_MONTH,1);//减一天calendar.add(Calendar.DAY_OF_MONTH,-1);//加一小时calendar.add(Calendar.HOUR_OF_DAY,1);/......
  • java时间截和日期格式相互转换的方法java如何将两个日期之间比大小
    Java时间戳和日期格式相互转换的方法:1.将时间戳转换为日期格式:longtimestamp=System.currentTimeMillis();//获取当前时间戳SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//定义日期格式Stringdate=sdf.format(newDate(timestamp));//......
  • 漏洞挖掘方法论
    1.资产类型你想挖什么方向的漏洞:Iot,web,web3,底层协议,移动APP,APIs等。2.资产范围确认资产范围是什么?其他注意事项有什么?3.报告模板如果一份“商业化”报告模板无法清晰表达最重要的信息,或者表达时缺失了关键性信息。那就不需要这个“商业化”报告。一句话,只要你能把来龙去脉描......
  • 方法的重载
     ......
  • 【数据结构】数组和字符串(二):特殊矩阵的压缩存储:对角矩阵——一维数组
    4.2.1矩阵的数组表示【数据结构】数组和字符串(一):矩阵的数组表示4.2.2特殊矩阵的压缩存储  矩阵是以按行优先次序将所有矩阵元素存放在一个一维数组中。但是对于特殊矩阵,如对称矩阵、三角矩阵、对角矩阵和稀疏矩阵等,如果用这种方式存储,会出现大量存储空间存放重复信息或零......
  • 【数据结构】数组和字符串(三):特殊矩阵的压缩存储:三角矩阵、对称矩阵——一维数组
    4.2.1矩阵的数组表示【数据结构】数组和字符串(一):矩阵的数组表示4.2.2特殊矩阵的压缩存储  矩阵是以按行优先次序将所有矩阵元素存放在一个一维数组中。但是对于特殊矩阵,如对称矩阵、三角矩阵、对角矩阵和稀疏矩阵等,如果用这种方式存储,会出现大量存储空间存放重复信息或零......
  • 掌握迭代器:Python中的强大工具,让你轻松驾驭数据处理的巨轮
    今天,我们将深入探讨Python中的迭代器。迭代器是一种强大的工具,它使我们能够在不需要知道数据集的全部信息的情况下,逐个访问数据集中的每个元素。通过使用迭代器,我们可以逐个处理数据集中的每个元素,而不需要一次性加载整个数据集到内存中。这使得迭代器在处理大型数据集时特别有用。......
  • 小时级实时数据仓库构建方法_A项目
    项目描述天亮舆情是一个简单易用的互联网舆论分析平台。通过对互联网常见的舆论信息传播媒介进行采集分析,提供了实时舆情、情感分析、地域统计及事件脉络等数据与分析能力,助力客户把握时事脉搏。用户只需设置关键词即可实现对全互联网的信息进行检测分析。通过该产品可以满足用户......
  • 无涯教程-Ruby - 方法声明
    Ruby方法与任何其他编程语言中的函数都非常相似。 方法名称应以小写字母开头,如果您以大写字母开头的方法名称,Ruby可能会认为它是一个常量,因此可能会错误地解析该调用。方法应该在调用它们之前定义,否则Ruby将为未定义的方法调用引发异常。语法defmethod_name[([arg[=def......