Android Studio创建并使用assets目录?

创建assets目录

在Android Studio创建的项目中,默认没有assets目录,我们可以手动添加目录。直接创建assets目录到app下面,或者可以通过IDE的菜单添加:File->New->Folder->Assets Folder。这样我们就在app目录下创建了assets目录。如下图所示:

使用assets目录

使用assets目录的时候需要注意,例如我们在assets目录下有一个本地的html文件,需要加载到WebView中去,那么我们使用时,指定的assets目录应该为android_asset,需要在代码中加入android前缀,并且asset没有s

mWebView.loadUrl("file:///android_asset/test.html");

 

By codewenda.com

Java中怎样遍历Map?

例如我们有一个HashMap,怎样来遍历它呢?

如果希望遍历哈希表中的关键字Key的话,可以采用遍历keySet的方法:

Map<String, Object> map = ...;

for (String key : map.keySet()) {
    // ...
}

如果是需要遍历哈希表中的值Value的话,可以使用values():

for (Object value : map.values()) {
    // ...
}

如果需要遍历Map中的键值对的话,则使用entrySet():

for (Map.Entry<String, Object> entry : map.entrySet()) {
    String key = entry.getKey();
    Object value = entry.getValue();
    // ...
}

但是如果你在遍历的时候需要删除一些元素的话,同样适用entrySet(),参考如下代码:

public static void PrintThenRemoveMapItems(Map mp) {
    Iterator it = mp.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry pair = (Map.Entry)it.next();
        System.out.println(pair.getKey() + " = " + pair.getValue());
        it.remove(); // avoids a ConcurrentModificationException
    }
}

 

CODE问答 | CodeWenda.com