标签: arraylist

如何从HashMap中提取ArrayList并在Java中循环它?

我已经像这样设置了一个HashMap:

Map<String, ArrayList<String>> theAccused = new HashMap<String, ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)

...我通过存储每个名称(键),一个名称列表(值)来填充它.所以:

ArrayList<String> saAccused = new ArrayList<String>();
// populate 'saAccused' ArrayList
...
// done populating
theAccused.put(sAccuser, saAccused);
Run Code Online (Sandbox Code Playgroud)

所以现在,我想查看HashMap中的所有条目,看看(对于每个'sAcucuser')列表'saAccused'是否包含某个名称.到目前为止,这是我失败的尝试:

Set<String> setAccusers = theAccused.keySet();
Iterator<String> iterAccusers = setAccusers.iterator();
iterAccusers.next();
ArrayList<String> saTheAccused;

// check if 'sAccuser' has been accused by anyone before
for (int i = 0; i < theAccused.size(); i++) {
    saTheAccused = theAccused.get(iterAccusers);

    if (saTheAccused.contains(sAccuser)) {

    }
    iterAccusers.next();
}
Run Code Online (Sandbox Code Playgroud)

...但是我不确定Set和Iterator类是如何工作的:/问题是我没有"值"...名称... 'sAccuser's ...用于HashMap可用.

简而言之,我想迭代HashMap并检查特定名称是否存储在任何列表中.那我该怎么做呢?如果您需要我进一步了解或清除任何混淆,请告诉我.

谢谢.

java lookup contains arraylist hashmap

7
推荐指数
1
解决办法
8720
查看次数

php数组:如何只打印数组值而不打印键

此代码循环遍历mysql表并打印出空/空字段.然而,它打印数组值和这样的键

Array ( 
    [0] => Field "dob" on entry "1" is empty/null 
    [1] => Field "user_name" on entry "7" is empty/null
)
Run Code Online (Sandbox Code Playgroud)

我该如何打印这样的东西 field "dob" on entry "1" is empty/null

$sql = "SELECT * FROM userinfo";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res)) {
    foreach($row as $key => $field) {
        if(empty($field)) {
            $emptyFields[] = sprintf('Field "%s" on entry "%d" is empty/null', $key,   $row['userid']);
         }
     }
}
print_r($emptyFields);
Run Code Online (Sandbox Code Playgroud)

php arrays arraylist

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

java数组的arraylists

我的程序中有四列按钮.分配新按钮时,按钮在列之间移动.而不是声明4个单独的arraylists来存储按钮,有没有办法创建1个arraylists数组,所以我可以简单地通过数组itterate?

我试过了 List<JButton>[] lists = new ArrayList<JButton>[5];

但那不行.我错过了什么?

编辑:

for(int i = 0; i < 5; i++){
            if(choiceList.getSelectedIndex() == i){
                if(btnPersons[nameList.getSelectedIndex()].getX() == column[i]){
                    JOptionPane.showMessageDialog(null, "Error - Name already present in the column.","", 1);
                }else{
                    for(int j = 0; j < 5; j++){
                        if(lists[j].get(i) != null){
                            lists[j].remove(btnPersons[nameList.getSelectedIndex()]);
                        }
                    }
                    lists[i].add(btnPersons[nameList.getSelectedIndex()]);
                    lists[i].get(i).setBounds(column[i], ROWS[i], 125, 20);
                    //reloadLocations();
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

这是我的代码.一旦选择了新列,它会检查按钮所在的列表并将其删除,然后将其添加到新列表中.但我的新问题是使用列表[i]将不再有效.Idk如何使用此声明正确遍历我的arraylists列表:

List<ArrayList<JButton>> lists = new ArrayList<ArrayList<JButton>>(); 
Run Code Online (Sandbox Code Playgroud)

java arrays arraylist

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

将int存储在ArrayList中并将其恢复为原始变量int - Java

我收到错误,无法找到解决方法.

我将一个int添加到ArrayList.

int n = 1;
ArrayList list = new ArrayList();
list.add( n );
Run Code Online (Sandbox Code Playgroud)

再往下,我试着把它放回另一个int:

grid[ y ][ x ] = list.get(0);
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

grid[ y ][ x ] = (int) list.get(0);
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我得到这个错误:

found   : java.lang.Object
required: int
grid[ y ][ x ] = (int)list.get(0);
                              ^
Run Code Online (Sandbox Code Playgroud)

我希望有一个人可以帮助我.

java int arraylist

7
推荐指数
2
解决办法
4万
查看次数

HashMap更新ArrayList

我刚开始学习使用HashMap并阅读java教程,但我遇到了麻烦.

我正在尝试更新HashMap中的List,但是我想获取该密钥的列表,是否有办法更新密钥的特定列表而不必制作... 5个不同的列表并更新它们?

 HashMap<String, ArrayList<String>> mMap = new HashMap<String, ArrayList<String>>();
        ArrayList<String> list = new ArrayList<String>();
        mMap.put("A", list);
        mMap.put("B", list);
        mMap.put("C", list);
        mMap.put("D", list);

        Iterator iter = mMap.entrySet().iterator();

        if (mMap.containsKey("A"))
        {   
            Map.Entry mEntry = (Map.Entry) iter.next();
            list.add("test");
            mMap.put("A",list);
            System.out.println(mEntry.getKey() + " : " + mEntry.getValue());
        }
        else if (mMap.containsKey("B"))
        {   
            Map.Entry mEntry = (Map.Entry) iter.next();
            list.add("entry");
            mMap.put("B",list);
            System.out.println(mEntry.getKey() + " : " + mEntry.getValue());
        }
Run Code Online (Sandbox Code Playgroud)

java arraylist hashmap

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

有没有像python中的set一样的数组方法?

正如我在python中所知道的,我可以将列表设置为一个唯一的列表,如:

In [12]: a=range(12)

In [13]: a.append(5)

In [14]: a.append(4)

In [15]: a.append(5)

In [16]: a
Out[16]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 5, 4, 5]

In [17]: set(a)
Out[17]: set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
Run Code Online (Sandbox Code Playgroud)

它对某些场景非常有用,我只是想知道如何在javascript中,

javascript list arraylist

7
推荐指数
2
解决办法
2838
查看次数

如何在java中将ArrayList <subClass>转换为ArrayList <super>

我有一个方法setData(ArrayList<super> list),所以任何想要设置数据的人都可以拥有自己的实体,只需要从超类扩展.但是当他们调用时,他们setData如何将ArrayList转换为ArrayList?

现在我使用setData(new ArrayList(list)),但这不是一个好的解决方案.

任何人都可以告诉我如何转换或其他解决方案可以避免这个问题.非常感激!

java arraylist

7
推荐指数
1
解决办法
6081
查看次数

如何从Java中的ArrayList中删除对象?

我有一个ArrayList包含一些对象,例如User,每个对象都有一个name和password属性.如何仅删除User具有特定"名称" 的对象ArrayList?

java arraylist

7
推荐指数
5
解决办法
5万
查看次数

使用android.support.v4.app.ListFragment时,列表的背景颜色在滚动时变为白色;

我正面临一个严峻的问题.我正在尝试在滚动时更改列表的背景颜色(透明),但无法执行此操作.我尝试通过xml的listView以及代码进行更改.但在两个条件列表背景变成白色.我正在使用android.support.v4.app.ListFragment; 和FragmentPagerAdapter.

我想更改列表滚动时间颜色更改.为此我正在使用以下代码.

public static class ArrayListFragment extends ListFragment {
    int mNum;
    /**
     * Create a new instance of CountingFragment, providing "num"
     * as an argument.
     */
    static ArrayListFragment newInstance(int num) {
        ArrayListFragment f = new ArrayListFragment();
        // Supply num input as an argument.
        Bundle args = new Bundle();
        args.putInt("num", num);
        f.setArguments(args);

        return f;
    }
    /**
     * When creating, retrieve this instance's number from its arguments.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mNum = getArguments() != …
Run Code Online (Sandbox Code Playgroud)

android arraylist android-layout android-listview android-listfragment

7
推荐指数
1
解决办法
2800
查看次数

Java 8 lambda从对象列表创建字符串列表

我有以下qustion:

如何将以下代码转换为Java 8 lambda样式?

List<String> tmpAdresses = new ArrayList<String>();
for (User user : users) {
    tmpAdresses.add(user.getAdress());
}
Run Code Online (Sandbox Code Playgroud)

不知道并开始以下内容:

List<String> tmpAdresses = users.stream().map((User user) -> user.getAdress());
Run Code Online (Sandbox Code Playgroud)

java arraylist java-8 java-stream

7
推荐指数
2
解决办法
5190
查看次数