这是我的res/values/themes.xml中的代码.我的minSdkVersion设置为11. M得到错误为错误检索项目的父项:找不到与给定名称@ style/Theme.Holo匹配的资源.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@style/Theme.Holo">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
<item name="android:actionMenuTextColor">@color/actionbar_text</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
</style>
<!-- ActionBar title text -->
<style name="MyActionBarTitleText"
parent="@style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/actionbar_text</item>
</style>
<!-- ActionBar tabs text styles -->
<style name="MyActionBarTabText"
parent="@style/Widget.Holo.ActionBar.TabText">
<item name="android:textColor">@color/actionbar_text</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud) 我创建了一个数组列表并随机插入了一些元素.我试图找到每个元素出现的频率.我尝试了两种方法并且都工作正常.第一种方法是使用JAVA中提供的直接方法,即,
Collection.frequency(collection,"element");
Run Code Online (Sandbox Code Playgroud)
第二种方法是将ArrayList元素放入HashMap并查找频率
List<String> elements = new ArrayList<String>();
elements.add("A");
elements.add("B");
elements.add("C");
elements.add("A");
Map<String,Integer> count = new HashMap<String,Integer>();
for(String s : elements)
{
if(count.containsKey(s))
{
count.put(s,count.get(s)+1);
}
else
{
count.put(s, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
这两种方法都运行正常.但我想知道哪种方法更好.