我可以在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. 流星創建自定義「的if/else」
- 2. 的NodeJS創建自定義流
- 3. 創建自定義EPiServer工作流程
- 4. 創建自定義綁定
- 5. 創建自定義標籤
- 6. 創建自定義隊列
- 7. 創建自定義FormView
- 8. Android:創建自定義欄
- 9. Android創建自定義onMarkerClickListener
- 10. 創建自定義事件
- 11. 創建自定義WebFaultException
- 12. 創建自定義SimpleCursorAdapter
- 13. 創建自定義AuthenticationSuccessHandler,做
- 14. 創建自定義宏
- 15. 創建自定義按鈕
- 16. 創建自定義GridviewAdapter
- 17. 創建自定義樣式
- 18. 創建自定義錶行
- 19. 創建自定義hashmapadapter
- 20. 創建自定義網頁
- 21. 創建自定義HashMap()
- 22. 創建自定義視圖
- 23. Ninject - 創建自定義NinjectWebServiceHost
- 24. SNMP:創建自定義OID
- 25. 創建自定義UIActivityIndicatorView
- 26. 創建自定義視圖
- 27. 創建自定義網址
- 28. 創建自定義註釋
- 29. 創建自定義UITableViewCell?
- 30. 創建自定義視圖?
如果我理解正確,我會說要調用'inputStream.map(string - > toMyClass(string))',並且你有一個MyClass對象流。但是,這可能不是你想要的,我猜。你真正的問題是什麼? –
我不明白,難道你不能簡單地做一個「地圖」,並通過「流」?並讓它在你通過它的一方處理? –
Eugene