Twitter-Bootstrap按钮非常漂亮.通过滚动它们来尝试它们

但它们的颜色有限.
有没有什么方法可以改变按钮的基色,同时保持引导程序如此美丽和轻松的漂亮的悬停效果?
我完全不知道twitter用来维护这些效果的css/javascript是什么样的.
我正在寻找第一次使用Java 8的Stream API.我尝试创建一个过滤器来从Map中删除元素.
这是我的地图:
Map<String, Integer> m = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)
我想删除值<= 0的条目.所以我想应用一个过滤器并返回一个新的映射(Map <String,Integer>).
这就是我一直在尝试的:
m.entrySet().stream().filter( p -> p.getValue() > 0).collect(Collectors.groupingBy(s -> s.getKey()));
Run Code Online (Sandbox Code Playgroud)
我得到一个HashMap <String,ArrayList <HashMap $ Node >>.所以,不是我想要的.
我也尝试过:
m.entrySet().stream().filter( p -> p.getValue() > 0).collect(Collectors.groupingBy(Map::Entry::getKey, Map::Entry::getValue));
Run Code Online (Sandbox Code Playgroud)
这导致:
// Error:(50, 132) java: method reference not expected here
Run Code Online (Sandbox Code Playgroud)
基本上我不知道如何构建我的新Map的值.
这是收藏家的javadoc,他们写了几个分组的例子,但我无法让它工作.
那么,我应该如何编写收集来按我的意愿构建我的Map?
看看这个问题:如何在Java 8中动态进行过滤?
问题是在执行过滤器后截断流.我不能使用限制,因为我不知道列表在过滤器后多长时间.那么,我们可以算一下过滤器之后的数据吗?
所以,我想我可以创建一个计数并通过地图传递流的类.代码就在这个答案中.
我创建了一个重要的类,但保持元素不变,我在这里使用一个函数,以避免使用我在另一个答案中使用的lambda:
class DoNothingButCount<T > implements Function<T, T> {
AtomicInteger i;
public DoNothingButCount() {
i = new AtomicInteger(0);
}
public T apply(T p) {
i.incrementAndGet();
return p;
}
}
Run Code Online (Sandbox Code Playgroud)
所以我的流终于:
persons.stream()
.filter(u -> u.size > 12)
.filter(u -> u.weitght > 12)
.map(counter)
.sorted((p1, p2) -> p1.age - p2.age)
.collect(Collectors.toList())
.stream()
.limit((int) (counter.i.intValue() * 0.5))
.sorted((p1, p2) -> p2.length - p1.length)
.limit((int) (counter.i.intValue() * 0.5 * 0.2)).forEach((p) -> System.out.println(p));
Run Code Online (Sandbox Code Playgroud)
但我的问题是关于我的例子的另一部分.
collect(Collectors.toList()).stream().
Run Code Online (Sandbox Code Playgroud)
如果我删除该行,结果是当我尝试执行限制时计数器为零.我通过使用可变对象以某种方式欺骗"有效最终"要求.
我可能错了,但我理解流是首先构建的,所以如果我们使用可变对象将参数传递给流中的任何步骤,则在创建流时将采用这些步骤. …
只是一个简单的问题,很难(对我来说)找到答案:D。这是我的代码(我将尝试翻译西班牙语部分):
File carpetanueva = new File("C:"+File.separator+"sistema" + File.separator +
fechasal+File.separator+doc);
carpetanueva.mkdirs();
carpetanueva.setWritable(true);
rutadestino = ("c:"+File.separator+"sistema" +
File.separator + fechasal+File.separator +
doc+File.separator+"imagen.jpg");
//realizo la copia de la imagen desde el jfilechooser a su destino:
Path desde = Paths.get(rutaorigen);
Path hacia = Paths.get(rutadestino);
try {
Files.copy(desde, hacia);
JOptionPane.showMessageDialog(null,
"Se adjunto la planilla de ambulancia correctamente");
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "error: "+e.getLocalizedMessage());
}
Run Code Online (Sandbox Code Playgroud)
我从 JFileChooser 得到“rutaorigen”(来自路径)。我通过使用一些变量来创建“rutadestino”(topath),这样我就可以发出命令。问题是..如果目录和文件“imagen.jpg”已经存在,它会给出一个错误..(例外)..我如何检查图像是否已经存在,如果存在,重命名新图像到,例如,imagen2?我无法弄清楚代码,因为我是新手,我做了一项研究,但找不到这样的东西!提前致谢 :)