我使用CLI创建了我的第一个Ionic应用程序,所以我做了:
ionic start my-project --v2 blank
Run Code Online (Sandbox Code Playgroud)
我ionic serve
在项目的文件夹中运行命令,我可以在浏览器中看到全新的项目.我在项目中做了一些更改并ionic serve
再次运行,非常好.
我用CLI创建了另一个项目:
ionic start second-project --v2 blank
Run Code Online (Sandbox Code Playgroud)
然后,我ionic serve
从第二个项目的文件夹中运行,第一个实际加载,而不是第二个.
我错过了什么?
我使用的是4.0.1版
即使严重性消息设置为错误,p-growl消息也具有黄色背景颜色和黑色字体颜色.
如何更改此组件的样式?该文档似乎不是最新的. https://www.primefaces.org/primeng/#/growl
我尝试在.ui-growl-message和.ui-growl-container上设置我的样式,但没有任何反应,例如:
我-component.component.css
.ui-growl-message {
color: red;
}
Run Code Online (Sandbox Code Playgroud) 我想讨论一个特定集合 LinkedHashMap 的一些性能,以满足特定要求,以及 Java 8 或 9 的新特性如何对此有所帮助。
假设我有以下 LinkedHashMap:
private Map<Product, Item> items = new LinkedHashMap<>();
Run Code Online (Sandbox Code Playgroud)
使用默认构造函数意味着此 Map 在迭代时遵循插入顺序。
--EDITED-- 在这里要清楚,我知道 Maps 不是通过索引访问的正确数据结构,碰巧这个类实际上需要两个删除方法,一个是 Product,正确的方法,这是关键,另一个按位置或索引,这并不常见,所以这是我对性能的关注。顺便说一句,这不是我的要求。
我必须通过 index实现removeItem()方法。对于那些不知道的人,LinkedHashMap没有某种map.get(index);
可用的方法。
所以我将列出几个解决方案:
解决方案1:
public boolean removeItem(int position) {
List<Product> orderedList = new ArrayList<>(items.keySet());
Product key = orderedList.get(position);
return items.remove(key) != null;
}
Run Code Online (Sandbox Code Playgroud)
解决方案2:
public boolean removeItem(int position) {
int counter = 0;
Product key = null; //assuming there's no null keys
for(Map.Entry<Product, Item> entry: items.entrySet() …
Run Code Online (Sandbox Code Playgroud)