我可以在Stream<String>
中加载数据。 我正在使用流,因为我无法加载内存中的所有数据,所以不允许收集。 我想要构建一个Stream<MyClass>
来对MyClass
的对象执行一些操作,为流提供Stream<String>
。创建自定义流
Q
创建自定义流
1
A
回答
3
既然你已经有了一个Stream<String>
和假设有像一个构造,只是写:
Stream<MyClass> stream = stringStream.map(MyClass::new);
-2
Java示例:过滤收集不使用流
import java.util.ArrayList;
import java.util.List;
class Book{
int book_id;
String book_name;
float price;
public Book() {
}
public Book(int book_id, String book_name, float price) {
this.book_id = book_id;
this.book_name = book_name;
this.price = price;
}
}
public class Mystringstream {
public static void main(String[] args) {
List<Book> booklist= new ArrayList<Book>();
booklist.add(new Book(101,"java",500.25f));
booklist.add(new Book(102,"php",300.20f));
booklist.add(new Book(103,"c",400.34f));
List<Float> bookpricelist=new ArrayList<Float>();
for(Book book:booklist){
if(book.price<500){
bookpricelist.add(book.price);
}
}
System.out.println("Filter Book Price List: "+bookpricelist);
}
}
输出:
过滤Book原价:300.2,400.34]
Java流实施例:过滤收集通过使用流
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
class Book{
int book_id;
String book_name;
float price;
public Book() {
}
public Book(int book_id, String book_name, float price) {
this.book_id = book_id;
this.book_name = book_name;
this.price = price;
}
}
public class Mystringstream {
public static void main(String[] args) {
List<Book> booklist= new ArrayList<Book>();
booklist.add(new Book(101,"java",500.25f));
booklist.add(new Book(102,"php",300.20f));
booklist.add(new Book(103,"c",400.34f));
List<Float> bookpricelist=booklist.stream().filter(p->p.price < 500).map(p->p.price).collect(Collectors.toList());
System.out.println("Filter Book Price List: "+bookpricelist);
}
}
输出: 过滤Book原价:300.2,400.34]
+0
没有回答我的问题 – chairam
相关问题
- 1. 创建自定义EPiServer工作流程
- 2. 的NodeJS创建自定义流
- 3. 流星创建自定义“的if/else”
- 4. 创建自定义绑定
- 5. 创建自定义字体
- 6. 创建自定义SimpleCursorAdapter
- 7. 创建自定义头像
- 8. 创建自定义控件?
- 9. 创建自定义元素
- 10. 创建自定义TreeView/TreeNode
- 11. 创建自定义回滚
- 12. Android:创建自定义栏
- 13. 创建自定义队列
- 14. 创建自定义控件
- 15. 创建自定义网址
- 16. Iphone创建自定义UIobject
- 17. 创建自定义LocalChangeInterceptor
- 18. 创建自定义UITableViewCell
- 19. 创建自定义异常
- 20. 创建自定义QT库
- 21. Ninject - 创建自定义NinjectWebServiceHost
- 22. 创建自定义UIGestureRecognizer
- 23. 创建自定义JSONEncoder
- 24. 创建自定义表行
- 25. 创建自定义标签
- 26. Django创建自定义UserCreationForm
- 27. 创建自定义选择
- 28. 创建自定义按钮
- 29. 创建自定义注释
- 30. 创建自定义GridviewAdapter
如果我理解正确,我会说要调用'inputStream.map(string - > toMyClass(string))',并且你有一个MyClass对象流。但是,这可能不是你想要的,我猜。你真正的问题是什么? –
我不明白,难道你不能简单地做一个“地图”,并通过“流”?并让它在你通过它的一方处理? –
Eugene