标签: map

Java - 集合列表<Map <Integer,Integer >>

我需要将两个值保存到ArrayList的一个单元格中.马上,我正在浏览List并将值加起来.将数据存储到Arraylist最好用的是什么?地图?我试过这样的事情:

List<Map<Integer, Integer>>
Run Code Online (Sandbox Code Playgroud)

但有时我需要获得KEY,有时候需要VALUE,而且很难获得它们.有简单的方法吗?

java collections arraylist map

0
推荐指数
1
解决办法
793
查看次数

将ArrayList转换为Map

我有arrayList

ArrayList<Product> productList  = new ArrayList<Product>();
 productList  = getProducts();  //Fetch the result from db
Run Code Online (Sandbox Code Playgroud)

该列表存储在ArrayList中.问题是,当我打印其数据时,我获得:

A, Arizona, 1980
B, Arizona, 1970
C, NewYork, 1980
D, NewYork, 1970
E, California, 1960
Run Code Online (Sandbox Code Playgroud)

我想根据区域将ArrayList转换为Map:

Map<Integer, Map<String, List<Product>>>//Integer here is year and String here is manufacturingArea
Run Code Online (Sandbox Code Playgroud)

Product bean具有以下结构:

class Product{
    private String name;
    private String manufacturingArea;
    private int year;
    /* Getters and setters*/
    /* toString method */
}
Run Code Online (Sandbox Code Playgroud)

我想像这样转换成地图:

{1980= [Arizona,A], [NewYork,C]},
{1970= [NewYork,B],[NewYork,D]},
{1960= [California,E]}
Run Code Online (Sandbox Code Playgroud)

如何通过将arraylist转换为map来对数据进行分组?

java list arraylist map

0
推荐指数
1
解决办法
6640
查看次数

字符串映射转换配置单元

我有一个有四列的表.

C1    C2    C3    C4
--------------------
x1    y1    z1    d1
x2    y2    z2    d2
Run Code Online (Sandbox Code Playgroud)

现在我想将它转换为具有键和值对的地图数据类型并加载到单独的表中.

create table test
(
   level map<string,string>
)
row format delimited
COLLECTION ITEMS TERMINATED BY '&'
map keys terminated by '=';
Run Code Online (Sandbox Code Playgroud)

现在我在sql下面使用加载数据.

insert overwrite table test
select str_to_map(concat('level1=',c1,'&','level2=',c2,'&','level3=',c3,'&','level4=',c4) from input;
Run Code Online (Sandbox Code Playgroud)

在表格上选择查询.

select * from test;
{"level1":"x1","level2":"y1","level3":"z1","level4":"d1=\\"}
{"level1":"x2","level2":"y2","level3":"z2","level4":"d2=\\"}
Run Code Online (Sandbox Code Playgroud)

我没理解为什么我在最后一个值中得到额外的"=\\".

我仔细检查数据,但问题仍然存在.

你能帮忙吗?

hadoop hive map

0
推荐指数
1
解决办法
1万
查看次数

在C++中使用键值

我是C++的新手,以前的java经验.如何在java hashmap中实现键值结构.

我希望结构映射float到我定义的类matrix.

我如何声明结构,添加它,从中获取.

任何帮助表示赞赏.

c++ map key-value

0
推荐指数
1
解决办法
5776
查看次数

使用for循环在F#中向Map添加元素

码:

let studentMap =
    for i = 0 to count do
        Map.empty.Add(students.[i].getId(), students.[i].getScores())
Run Code Online (Sandbox Code Playgroud)

我想按顺序添加到地图.我有一个数组中的学生对象,我正在尝试按顺序添加它们.我很困惑如何做到这一点.我想也许你制作一张空地图,然后按顺序通过for循环添加到它,但它总是会引起麻烦而且不起作用.有没有办法使用for循环将项添加到地图?这<key/value>对是:<string, int array>.这是我希望它格式化的方式,但它一直给我带来麻烦.我将再次重申目标以澄清:我希望能够使用for循环将项添加到地图中,我的学生对象数组用于获取我需要的相应数据.我将能够给它一个字符串并取回该学生的成绩.我知道这是一个我正在研究的奇怪问题,但我需要先尝试一些简单的事情.

f# loops for-loop add map

0
推荐指数
2
解决办法
1918
查看次数

std :: map中的项目错误

我有这两个文件:

Circles.h:

#ifndef CIRCLE_H
#define CIRCLE_H
#include <map>
using namespace std;

map<int, int> colormap;

#endif
Run Code Online (Sandbox Code Playgroud)

main.cpp:

#include <iostream>
#include "Circles.h"
using namespace std;

int main ()
{
     int a;
     cin>>a;
     cout<<a<<endl;
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误:

|| === Build:在Mulit-game中调试(编译器:GNU GCC编译器)=== | obj\Debug\main.o ||在函数ZSt11__addressofISt4pairIKiN2sf5ColorEEEPT_RS5_':| D:\SFML Projects\Mulit-game\main.cpp|7|multiple definition ofcolormap'|中 obj\Debug\Circles.o:c:\ program files(x86)\ codeblocks\mingw\lib\gcc\mingw32\4.8.1\include\c ++\mingw32\bits\gthr-default.h | 300 |首先在这里定义| || ===构建失败:2个错误,0个警告(0分钟,0秒(秒))=== |

我不知道为什么会这样做,因为我搜索了我的项目的所有文件,并且只找到了地图Circles.h.

c++ gcc map

0
推荐指数
1
解决办法
107
查看次数

0
推荐指数
1
解决办法
82
查看次数

查找具有最高出现次数的地图值

我有一个 Map<Integer,Integer>

 1 10
 2 10
 3 20
 5 20
 6 11
 7 22
Run Code Online (Sandbox Code Playgroud)

如何找到地图的最大重复值?在这种情况下 - 即10和20.两种情况下重复计数为2.

java map

0
推荐指数
1
解决办法
4178
查看次数

地图有什么问题?

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <map>
#include <iterator>
using namespace std;

int main()
{

    map<char*, int> m;
    int N;
    scanf ("%d", &N);

    for (int i = 0; i < N; i++)
    {
        char name[256], s[256];
        scanf ("%s", &name);
        gets (s);
        m[name]++;
    }
    map<char*, int>::iterator itr;
    for (itr = m.begin(); itr != m.end(); itr++)
        printf ("%s %d", itr->first, (itr)->second);


}
Run Code Online (Sandbox Code Playgroud)

该程序意味着读取行数然后行,然后输出每行在行开头重复的次数

例如,使用此输入:

3
Spain Donna Elvira
England Jane Doe
Spain Donna Anna
Run Code Online (Sandbox Code Playgroud)

我预计 :

England 1
Spain …
Run Code Online (Sandbox Code Playgroud)

c++ map

0
推荐指数
1
解决办法
1505
查看次数

如何在我的网站前端显示高级自定义字段插件的Google Map字段?

我使用了高级自定义字段插件的Google Map字段来输入我网站后端的地图值.任何人都可以建议我在我网站的前端显示它的最佳方式吗?

map advanced-custom-fields

0
推荐指数
2
解决办法
1万
查看次数

标签 统计

map ×10

c++ ×3

java ×3

arraylist ×2

list ×2

add ×1

advanced-custom-fields ×1

collections ×1

f# ×1

for-loop ×1

gcc ×1

grid ×1

hadoop ×1

hive ×1

key-value ×1

loops ×1

matrix ×1

python ×1