我想要做的就是使用好的旧循环非常简单.
假设我有一个包含B列表的对象A.
public class A
{
public List<B> myListOfB;
}
Run Code Online (Sandbox Code Playgroud)
在其他一些方法中,我有一个As的列表.基本上,我想要做的是合并所有我的B的B列表中的所有元素.
例如,使用循环编写类似的内容非常容易:
public List<B> someMethod(List<A> myListOfAs)
{
List<B> toReturn = new ArrayList<A>();
for(A myA : myListOfAs)
{
toReturn.addAll(myA.myListOfB);
}
return toReturn;
}
Run Code Online (Sandbox Code Playgroud)
但是我想用Guava以更加有效的方式做到这一点.这个例子非常简单,但是例如条件可能要复杂得多,因此使用函数式编程是有意义的.
我对番石榴很新.我已经开始使用它进行过滤和排序,但我很确定也可以使用它,但我无法弄清楚如何使用它.我发现这个将多个集合合并为一个逻辑集合?但它并没有真正回答我的问题.
我正在发布div推文(以及Facebook之类的)按钮.我希望它一旦悬停在div(按钮)上方就会向上移动,这样你就可以按下真正的推文按钮.我尝试了以下内容.
HTML:
<div class="tweet-bttn">Tweet</div>
<div class="tweet-widget">
<a href="https://twitter.com/share" class="twitter-share-button">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.tweet-bttn{
position: relative;
top: -30px;
left: -10px;
display:block;
opacity: 1;
width: 80px;
padding: 10px 12px;
margin:0px;
z-index:3;}
.tweet-bttn:hover{
-webkit-animation-name: UpTweet;
-moz-animation-name: UpTweet;
-o-animation-name: UpTweet;
animation-name: UpTweet;
-webkit-animation-duration:.5s;
-moz-animation-duration:.5s;
animation-duration:.5s;
-webkit-transition: -webkit-transform 200ms ease-in-out;
-moz-transition: -moz-transform 200ms ease-in-out;
-o-transition: -o-transform 200ms ease-in-out;
transition: transform 200ms ease-in-out;}
@-webkit-keyframes UpTweet {
0% {
-webkit-transform: translateY(0);
}
80% {
-webkit-transform: translateY(-55px);
}
90% {
-webkit-transform: …Run Code Online (Sandbox Code Playgroud) 我现在有一个transform: rotate(45deg)使用复选框:checked值应用的,我正在寻找一个解决方案,所以CSS转换只适用于转换值.现在我已经设置好了:transition: all 1s ease.我不希望它适用于所有,只是变换.现在它正在应用转换到一个color:我想摆脱的变化.
我觉得应该很容易找到答案,但事实证明这比我想象的要困难得多.如果您有任何疑问,请告诉我.谢谢.
这是我的代码笔.有问题的代码是CSS第25-28行.
我正在使用Java 7,并且我正在 Guava API 中搜索一种将函数应用于数组的方法,而不必先将其转换为集合。我愿意为此目的创建自己的类,但我不想重新发明轮子呵呵。
所以作为一个总结(如果你不知道我在说什么),这是我迄今为止发现的,你可以用 Guava 来做,以便将一个函数应用于数组,正如我所说的:
Integer[] someNumbers = new Integer[]{1, 2, 3};
Integer[] returnedNumbers = Collections2.transform(Arrays.asList(someNumbers), squareNumberFunction).toArray(new Integer[0]);
assertThat(returnedNumbers).isEqualTo(new Integer[]{1, 4, 9});//Using AssertJ here
Run Code Online (Sandbox Code Playgroud)
但我希望能够做这样的事情:
Integer[] someNumbers = new Integer[]{1, 2, 3};
Integer[] returnedNumbers = Arrays.transform(someNumbers, squareNumberFunction);
assertThat(returnedNumbers).isEqualTo(new Integer[]{1, 4, 9});
Run Code Online (Sandbox Code Playgroud)
理想情况下,我正在谈论的功能是type-safe。
编辑
为了进一步澄清问题:
所以,我在团结中使用C#来使用Unity UI放置一些对象,并且我有一个对象,其在脚本中的位置与它在场景中的位置不同.我在函数中有以下代码:
using UnityEngine;
using System.Collections;
public class SeedChecker : MonoBehaviour {
Vector3 lockedPos;
RectTransform tran;
// Use this for initialization
void Awake () {
tran = GetComponent<RectTransform>();
}
public void LockPos(Vector3 pos) {
tran.localPosition = pos;
lockedPos = pos;
print (tran.localPosition);
}
}
Run Code Online (Sandbox Code Playgroud)
例如,此代码打印其x位置为-60 - 这是我正在寻找的正确数字 - 屏幕中间左侧60个像素.但是,当我查看检查器和场景时,x位置为0 - 并且对象正好位于屏幕中间.这是一个相当令人沮丧的情况,我在这里也谈过这个问题.这令人沮丧,因为它说它正在获得正确的位置,但是当我将这个正确的位置分配给对象时,它会转到我认为不正确的位置.这是对RectTransforms中localposition如何工作的误解吗?我的对象是一些对象的子对象,但是它们全部归零到屏幕的中心,并且对于缩放值具有"1".
我正在为我正在处理的项目编写自定义动画。这个想法是动画的目的是类似于感叹号从基线脱离,摆动片刻,然后完全脱离基线。
出于某种原因,只有 Safari(OSX 和 iOS)拒绝将第一个动画关键帧渲染为我制作的 CSS 动画中的顺时针旋转。相反,它将关键帧渲染为逆时针动画,但随后对以下动画关键帧效果很好。
工作 CodePen 示例:http ://codepen.io/michaelmarcialis/pen/obPYPO
@keyframes unhinged {
0% {
transform: rotate(0deg);
}
15% {
transform: rotate(240deg);
}
30% {
transform: rotate(125deg);
}
45% {
transform: rotate(220deg);
}
60% {
transform: rotate(145deg);
}
75% {
opacity: 1;
transform: rotate(200deg);
}
90% {
opacity: 0;
transform: translate(-0.5rem, 8.57142857142857rem) rotate(215deg);
}
95% {
opacity: 0;
transform: translate(0) rotate(0deg);
}
100% {
opacity: 1;
transform: rotate(0deg);
}
}
Run Code Online (Sandbox Code Playgroud)
所有其他浏览器都按预期渲染动画,第一个动画关键帧顺时针旋转。Safari 是唯一一种在初始关键帧中应用逆时针旋转的工具。我假设 Safari 这样做是因为逆时针旋转时旋转的距离更短,但如果是这种情况,它就不能正确遵守 CSS 规范。
有没有人知道对此的补救措施?
变换如何:translate3d(50%,0,0)与左边不同:css为50%?继承人我所做的jsfiddle.
transform: translate3d(50%,0,0)
Run Code Online (Sandbox Code Playgroud)
和
left:50%;
Run Code Online (Sandbox Code Playgroud)
嗨,我目前正在图像转换,但是关于变形我有一件事我不明白。即warpAffine()和之间有什么区别warpPerspective()?
那样的话,我根本不是说转换中的区别是什么。我的问题是为什么我可以在上述两个函数中使用相同的转换矩阵(3x3)?并且输出是否相同(如果使用相同的转换矩阵运行)
或何时使用一个,何时另一个?
我有一个具有两个特征的数据框:gps_height(数字)和区域(分类)。
gps_height 包含很多 0 值,在这种情况下是缺失值。我想用相干区域的平均值填充 0 值。
我的推理如下: 1.去掉零值,取gps_height的平均值,按地区分组
df[df.gps_height !=0].groupby(['region']).mean()
Run Code Online (Sandbox Code Playgroud)
但是如何用这些平均值替换我的数据框中的零值?
样本数据:
gps_height 区域 0 1390 Iringa 1 1400 Mara 2 0 Iringa 3 250 Iringa ...