我有一个点(x,y)列表,我想总结它们之间的距离.在旧的 Java中,我会这样做:
List<Point> points = ...
long sum = 0;
for (int i = 0; i < points.size() - 1; i++) {
sum += PointUtil.distance(points.get(i), points.get(i + 1));
}
return sum;
Run Code Online (Sandbox Code Playgroud)
现在的问题是:我可以使用相同的代码points.stream(). ...吗?
我有一个看起来像这样的字符串,abc我想将它拆分为单个字符/字符串.
static List<String> split(String text ) {
List<String> list = new ArrayList<>(text.length());
for(int i = 0; i < text.length() ; i++) {
list.add(text.substring(i, i + 1));
}
return list;
}
public static void main(String... args) {
split("a\uD83D\uDC4Fb\uD83D\uDE42c")
.forEach(System.out::println);
}
Run Code Online (Sandbox Code Playgroud)
正如您可能已经注意到的那样,我得到了两个奇怪的角色:
a
?
?
b
?
?
c
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用多个数据库进行多租户。从本章开始,我采用了MultiTenantConnectionProviderImpl。
在这里我有问题。Eclipse 找不到类ConnectionProviderUtils。我正在使用 Maven 依赖项:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.1.4.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud) 我试图从我的git repo中获取git branches -a匹配regex(grep xxx)的所有分支().
通常在命令行中我写这个:
git branch -a | grep xxx
Run Code Online (Sandbox Code Playgroud)
所以我试图在.sh文件中做同样的事情:
以下是我的代码:
#!/bin/bash
branches=( $(git branch -a | grep $1) )
echo branches : $branches
echo branch : ${branches[0]}
Run Code Online (Sandbox Code Playgroud)
可悲的是,它以某种方式添加了当前文件夹中的所有文件.
这是输出:
$> checkout.sh 2887
branches : ant
branch : ant
Run Code Online (Sandbox Code Playgroud)
如果我branches=( $(git branch -a | grep $1) )改为branches=$(git branch -a | grep $1)我最后得到了我的目录和分支中的所有文件
我希望得到我所有的内容.我写了这段代码:
matchObj = re.search(r'<tr>(.*?)</tr>', txt, re.M|re.I|re.S)
Run Code Online (Sandbox Code Playgroud)
但我只得到了第一组.
我怎样才能获得所有团体?
提前致谢 :)
java ×3
regex ×2
bash ×1
git ×1
git-branch ×1
hibernate ×1
html-parsing ×1
java-8 ×1
java-stream ×1
python ×1
utf-16 ×1